c# - 如何显示带有项目的列表框,例如 item.name 显示在列表中,而传递的值是 item.id?

标签 c# listbox

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

最佳答案

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

引用:

ListBox Class

KeyValuePair Structure

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

相关文章:

c# - Linq 查询中 OrderBy、Where、Select 的排序

wpf - 如何使 ListBoxItem 垂直拉伸(stretch)

c# - 两套 Controller

c# - 阻止从同一用户 ID 到 Web 方法的多个请求 C#

vb.net - 将图像添加到列表框(视觉基础)

wpf - 如何通过单击按钮将列表框中的项目添加到列表而不需要任何代码隐藏?

silverlight - 刷新WP7中的列表框

.net - 我的列表框中的项目之间的差距

c# - 如何故意使 COM 对象崩溃

c# - 如何根据自定义顺序订购列表项?