是否可以设置Tag
的单个项目的ListBox
属性,而不是仅设置整个控件?
我试过
listbox.Items(i).Tag = "Test"
不幸没有运气。
答案 0 :(得分:4)
这不是ListBox的工作方式。它没有像TreeView或ListView那样的专用项类型,也没有ListBoxItem类。所以也没有Tag属性。
ListBox更通用,它在Items.Add()方法中接受任何对象。规则是您添加的任何对象都需要覆盖ToString()方法。这就是ListBox用于显示项目文本的内容。这也消除了对Tag属性的需求。只需将您回来的对象(例如listBox1.Items[listBox1.SelectedIndex]
)转换回您的班级类型。
如果难以处理,请考虑ListView,将其View属性设置为List也会获得一个列表框。使用ListViewItems的Tag属性添加。