设置ListBox项的标记

时间:2012-05-05 21:55:50

标签: vb.net winforms

是否可以设置Tag的单个项目的ListBox属性,而不是仅设置整个控件?

我试过

listbox.Items(i).Tag = "Test"

不幸没有运气。

1 个答案:

答案 0 :(得分:4)

这不是ListBox的工作方式。它没有像TreeView或ListView那样的专用项类型,也没有ListBoxItem类。所以也没有Tag属性。

ListBox更通用,它在Items.Add()方法中接受任何对象。规则是您添加的任何对象都需要覆盖ToString()方法。这就是ListBox用于显示项目文本的内容。这也消除了对Tag属性的需求。只需将您回来的对象(例如listBox1.Items[listBox1.SelectedIndex])转换回您的班级类型。

如果难以处理,请考虑ListView,将其View属性设置为List也会获得一个列表框。使用ListViewItems的Tag属性添加。