Mar*_*mke 3 c# datasource listbox
我创建了一个包含KeyValuePair <string,string>对象的ArrayList.有ListBoxes我想绑定到该列表,这样我就不必通过迭代填充它们,同时复制我在上面提到的ArrayList中的所有数据.
我是Delphi程序员,在Delphi中我会使用ListView控件,将其OwnerData属性设置为true,然后使用OnData事件使给定项(具有指定索引)显示具有相同项的数组项中的任何数据指数.OnData方法为我提供了当前显示的项目作为参数,因此我可以访问例如其Index,Caption和SubItems属性.基于该索引,我可以使项目显示具有相同索引的数组项中的一些数据.如果修改了该数组,则只要更改了数组的长度,就足以刷新ListView和/或设置其Count属性.
如何使用ListBox控件在C#中实现相同的目标?我将listBox.DataSource属性设置为包含KeyValuePairs的myArrayList.现在我希望listBox显示KeyValuePairs对象的键.
.NET列表框内置了此功能.您已经设置了DataSource属性,因此要仅显示列表中的键,请设置:
listBox.DisplayMember = "Key";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15679 次 |
| 最近记录: |