2009-05-07 6 views
0

я прочитал в определенном месте, что код:Выбор элемента из выпадающего списка

txtBox = lstBox.ItemData(lstBox.ListIndex()) 

предоставит мне с элементом, который щелкнул в ListBox, где ListIndex дает мне ряд и ItemData предоставляет мне с данными в строке. Однако, пытаясь его реализовать, я заметил, что такой опции для моего списка не существует. Есть ли что-нибудь, что нужно добавить в код, чтобы воспользоваться такими опциями? Я программирование с использованием языка C#

+0

Какой язык вы используете? –

ответ

1

я думаю, что вы получили некоторый vb6 код, который вы пытаетесь реализовать на языке .net ... от .net помощи:

В Visual Basic 6.0, свойство ItemData для элемента управления ComboBox может быть , установленное во время разработки в окне свойств , чтобы связать целое число с элементом ComboBox.

В Visual Basic 2008 свойство ItemData больше не существует. Библиотека Microsoft.VisualBasic.Compatibility содержит функцию SetItemData , которая может быть использована для связывания целого с элементом; функция GetItemData может использоваться для для извлечения элемента.

наилучшими пожеланиями, дон

+0

Не существует способа, с помощью которого я могу получить строку или значение элемента напрямую, потому что иначе мне придется назначать числа каждый раз, когда некоторые данные будут добавлены в список – Avik

0

Использование ListBox.SelectedItem. Обратите внимание, что это возвращает объект, поэтому вам нужно будет отбросить все, что вернется к типу, который вам нужен. Например:

var selectedItem = (int)myListBox.SelectedItem; 
Смежные вопросы