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

时间:2011-06-06 06:50:25

标签: c# listbox

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

将列表框DataSource设置为您的数据源

将列表框ValueMember设置为"Id"

将列表框DisplayMember设置为您想要显示的值,即"Name"