【发布时间】:2020-02-04 12:23:08
【问题描述】:
我有 Dictionary marketDictionary = new Dictionary();是 MarketDetail 包含 4 个值/对象。我正在尝试使用 listbox.datasource 为每个键显示 MarketDetail 中的一项。
我可以做到这一点,但我想在listbox 中显示该项目。它显示的是值 MarketDetail 的键和名称。我了解这些是我在选择listbox item 时需要的密钥对。
我正在使用:
listBox1.SelectionMode = SelectionMode.None;
listBox1.DisplayMember = "key";
listBox1.ValueMember = "value";
listBox1.DataSource = new BindingSource(marketDictionary, null);
listBox1.SelectionMode = SelectionMode.One;
从选择列表中的项目、获取密钥对并执行我需要的操作的角度来看,这非常有效。但是有没有一种方法可以为添加到listbox 的每个项目或字典中的 value.item 显示我自己的文本。我希望这是有道理的。尊重罗伯特
【问题讨论】:
-
您确定不想切换 displaymember 和 valuemember?
-
我试过了,但它没有得到 MarketDetail 中的值。我仍然可以使用结果。虽然它在列表框中看起来很难看。有没有办法仍然创建链接并显示我自己的字符串?感谢您的回复。
-
感谢您的链接。我对此很陌生。关于罗伯特
标签: c# user-interface data-binding listbox