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