C# 当传递的值为item.id时,如何在列表中显示包含item.name等项的列表框?

C# 当传递的值为item.id时,如何在列表中显示包含item.name等项的列表框?,c#,listbox,C#,Listbox,从列表中选择任何项目后,我希望传递一些其他属性,而不是已经显示的属性。将listbox数据源设置为您的数据源 listBox.DataSource = objectDataSource; listBox.DisplayMember = "Name"; listBox.ValueMember = "ID"; 将列表框ValueMember设置为“Id” 将listboxDisplayMember设置为您希望显示的值,即“Name”首先,您必须填写LitBox项。这里有两个选项: 1-通过添加项目

从列表中选择任何项目后,我希望传递一些其他属性,而不是已经显示的属性。

将listbox
数据源设置为您的数据源

listBox.DataSource = objectDataSource;
listBox.DisplayMember = "Name";
listBox.ValueMember = "ID";
将列表框
ValueMember
设置为
“Id”


将listbox
DisplayMember
设置为您希望显示的值,即
“Name”

首先,您必须填写
LitBox
项。这里有两个选项:

1-通过添加项目

listBox.Items.Add(new KeyValuePair<Object, String>("Key", "Text"));
现在,要获取所选项目,您可以执行以下操作:

KeyValuePair<Object, String> listBoxItem = 
    (KeyValuePair<Object, String>listBox.SelectedItem;
String text = listBoxItem.Value.ToString();
Object key = listBoxItem.Key;
KeyValuePair listBoxItem=
(KeyValuePairlistBox.SelectedItem;
字符串文本=listBoxItem.Value.ToString();
对象键=listBoxItem.key;

参考: