2

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

我试过

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

不幸的是没有任何运气。

4

1 回答 1

7

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

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

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

于 2012-05-05T23:12:05.250 回答