设置 ListBox 项的标签

jan*_*dso 2 vb.net winforms

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

我试过

listbox.Items(i).Tag = "Test"
Run Code Online (Sandbox Code Playgroud)

不幸的是没有任何运气。

Han*_*ant 6

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

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

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

  • PresentationFramework当然是一个WPF程序集,这是一个Winforms问题。再试一次@Obi。 (2认同)