有没有人知道一个控件,例如Checked List Box,其中每个项目都可以有一个值。
例如,您有一个水果列表,在列表框中显示Apple,Orange&香蕉,但这些项目的价值是A,O&乙
答案 0 :(得分:3)
CheckedListBox
控件已经可以执行此操作。其Items
集合接受来自System.Objects
的任何对象。使用从ToString
方法返回的值在列表中显示对象。
因此,您可以创建自己的自定义类并将其添加到CheckedListBox
。确保重载ToString
方法以返回要在列表框中显示的字符串。然后,您可以将任何其他方法或属性添加到所需的类。当您获得对所选项目的引用时,您可以将其转换为Fruit
类并调用您想要的任何方法。
答案 1 :(得分:1)
我认为这是.Net列表框,组合框等的默认功能。
如果您的列表框中包含具有属性FruitName和FruitId的项目的数据源,则可以将DisplayMember设置为FruitName,将ValueMember设置为FruitId。
在选择项目时,SelectedValue将是FruitId。
答案 2 :(得分:-1)
什么平台?如果是HTML,则<select />
标记可以具有不同的值并显示字符串。
如果您正在使用Winforms,则可以将ListBox
设置为包含任何类型的对象。所以你可以创建一个具有显示字符串的类,并为其值创建某种对象。然后覆盖ToString()
方法并返回显示字符串,然后你去!