每个项目具有数据值属性的复选列表框
本文关键字:列表 属性 项目 数据 | 更新日期: 2023-09-27 17:49:43
有没有人知道像复选列表框这样的控件,其中每个项都可以对它有一个值?
例如,你有一个水果列表,在列表框中显示Apple, Orange &香蕉,但是这些项的值是A O &b .
CheckedListBox
控件已经可以这样做了。它的Items
集合接受从System.Objects
派生的任何对象。对象在列表中显示使用从它们的ToString
方法返回的值。
CheckedListBox
中。确保您重载ToString
方法以返回您希望在列表框中显示的字符串。然后,您可以向所需的类添加任何其他方法或属性。当您获得对选定项的引用时,您可以将其强制转换为Fruit
类并调用您想要的任何方法。
我认为这是。net列表框、组合框等的默认功能。
如果你的Listbox有一个数据源,其中的项目有两个属性:FruitName和FruitId,你可以设置DisplayMember为FruitName, ValueMember为FruitId。
在选择一个项目时,SelectedValue将是FruitId。
什么平台?如果是HTML,那么<select />
标记可以有不同的值和显示字符串。
如果你使用的是Winforms,你可以设置ListBox
为任何类型的对象。你可以创建一个类它有一个用于显示的字符串和一些用于其值的对象。然后重写ToString()
方法并返回显示字符串,就这样了!