2013-11-30 6 views
-2

Я создаю приложение для окон, используя списки. Но у меня есть одна проблема, я не знаю, как установить выделенный элемент из списка в переменной. Я пытался использовать listbox.selectedItem.toString(), но не работает.ListBox C# получить выбранный элемент Metro App

+1

Покажите свою полную работу. –

+0

Вы пытаетесь получить несколько выбранных предметов? –

+0

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

ответ

0

Я все еще не уверен, о чем вы просите.

Если вы хотите выбрать несколько строк, вы можете использовать следующий код:

 listBox1.Items.Add("A"); 
     listBox1.Items.Add("B"); 
     listBox1.Items.Add("C"); 
     listBox1.Items.Add("D"); 
     listBox1.SelectionMode = SelectionMode.MultiExtended; 

     listBox1.SetSelected(1, true); 
     listBox1.SetSelected(3, true); 

Если вы хотите перебрать все выбранные товары, вы можете использовать:

 foreach (var item in listBox1.SelectedItems) 
     {     
      //will return "B" and "D" 
      string item0 = item.ToString(); 
     } 

Или, если вы хотите получите первый или последний выбранный элемент, который вы можете использовать:

 //Will return "B" 
     string item1 = listBox1.SelectedItems[0].ToString(); 
     //Will return "D" 
     string item2 = listBox1.SelectedItems[listBox1.SelectedItems.Count - 1].ToString(); 

Если вы используете приведенный выше код, чтобы получить t он последний или первый элемент, вы должны сначала проверить, если элемент выбран - в противном случае вы получите исключение, если не выбран ни один элемент.

Смежные вопросы