Как отобразить список с такими элементами, как item.name, который отображается в списке, а переданным значением является item.id? - PullRequest
2 голосов
/ 06 июня 2011

После выбора любого элемента из списка я хочу передать какое-либо другое свойство, кроме того, которое уже отображается.

Ответы [ 2 ]

4 голосов
/ 06 июня 2011

Прежде всего, вы должны заполнить свои LitBox предметы. У вас есть два варианта здесь:

1 - добавляя элементы

listBox.Items.Add(new KeyValuePair<Object, String>("Key", "Text"));

2 - При привязке к источнику данных

listBox.DataSource = objectDataSource;
listBox.DisplayMember = "Name";
listBox.ValueMember = "ID";

Теперь, чтобы получить выбранный предмет, вы можете сделать следующее:

KeyValuePair<Object, String> listBoxItem = 
    (KeyValuePair<Object, String>listBox.SelectedItem;
String text = listBoxItem.Value.ToString();
Object key = listBoxItem.Key;

См .:

Класс ListBox

Структура KeyValuePair

0 голосов
/ 06 июня 2011

Установите список DataSource на ваш источник данных

Установите список ValueMember на "Id"

Установите список DisplayMember на значение, которое вы хотите отобразить, то есть "Name".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...