如何显示带有 item.name 等项目的列表框,而传递的值为 item.id?

Abh*_*bhi 2 c# listbox

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

Akr*_*hda 6

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

1 - 通过添加项目

listBox.Items.Add(new KeyValuePair<Object, String>("Key", "Text"));
Run Code Online (Sandbox Code Playgroud)

2 - 通过绑定到数据源

listBox.DataSource = objectDataSource;
listBox.DisplayMember = "Name";
listBox.ValueMember = "ID";
Run Code Online (Sandbox Code Playgroud)

现在,要获取所选项目,您可以执行以下操作:

KeyValuePair<Object, String> listBoxItem = 
    (KeyValuePair<Object, String>listBox.SelectedItem;
String text = listBoxItem.Value.ToString();
Object key = listBoxItem.Key;
Run Code Online (Sandbox Code Playgroud)

参考:

列表框类

键值对结构