Checked List Box包含每个项目的数据值属性?

时间:2011-04-12 14:59:53

标签: c# .net vb.net winforms

有没有人知道一个控件,例如Checked List Box,其中每个项目都可以有一个值。

例如,您有一个水果列表,在列表框中显示Apple,Orange&香蕉,但这些项目的价值是A,O&乙

3 个答案:

答案 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()方法并返回显示字符串,然后你去!