我有一个 ListView ,但我想向其中的 ListView 项添加 3 个属性(例如其中之一是“图像”)。
我可以制作一个具有 3 个属性的自定义类并仅继承 ListViewItem,但现在我需要使用 MultiSelect,因此这意味着执行以下操作(在 For Each 循环中):
ListView1.SelectedItems.Item(i).Image
不起作用,因为它返回一个 ListViewItem 而不是我的 CustomClass。
我总是可以这样做:
Ctype(ListView1.selectedItems(i), MyCustomClass).Image
但是一遍又一遍地使用它似乎是一种浪费/错误的方式?
最佳答案
这就是它的工作原理。 ListView 可以存储任何类型的 ListItem,并且要获取派生转换的属性,您必须对其进行转换。您做得正确。
关于.net - 覆盖类/向 ListviewItem 添加属性 (vb.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2052714/