从列表中选择任何项目后,我希望传递一些其他属性而不是已显示的属性。
最佳答案
首先,您必须填写LitBox
项目。您在这里有两个选择:
1 - 通过添加项目
listBox.Items.Add(new KeyValuePair<Object, String>("Key", "Text"));
2 - 通过绑定(bind)到数据源
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;
引用:
关于c# - 如何显示带有项目的列表框,例如 item.name 显示在列表中,而传递的值是 item.id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248654/