从列表中选择任何一项后,我希望传递除已显示的其他属性以外的其他属性。

最佳答案

首先,您必须填写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 Class

KeyValuePair Structure

关于c# - 当传递的值为item.id时,如何在列表中显示包含item.name等项目的列表框?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6248654/

10-13 06:21