listbox; количество выбранных элементов

при использовании listbox в C#, как можно узнать количество selecteditems?

элементы списка: A,B,C, D. Например, я выбираю C и D.

Я хочу сделать цикл, чтобы назначить selecteditems.

Как я могу этого достичь? Как узнать номер выбранного элемента?

спасибо

4 ответов


может быть вы ищете это listbox1.GetSelectedIndices().Count();


вы должны быть в состоянии достичь этого, используя что-то вроде этого:

var count = (from item in listBox.Items where item.Selected select item).Count();

выше приведен способ получить это с помощью Linq (поэтому вам понадобится ссылка на System.Linq), но может быть легко расширен, чтобы использовать более примитивные средства, такие как цикл.


использовать следующий код:

это возвращаемое целое число:

 listBox.SelectedItems.Count

это вернет число в виде строки:

listBox.SelectedItems.Count.ToString()

int count = 0;
foreach(ListItem item in this.ListBox1.Items)
{
  if(item.Selected)
  {
     count++;
   }
}
int c = count;