【发布时间】:2010-01-12 21:53:21
【问题描述】:
我有一个列表视图,但我想在其中的列表视图项中添加 3 个属性(例如其中一个是“图像”)。
我可以创建一个具有 3 个属性的自定义类并仅继承 ListViewItem,但现在我需要使用 MultiSelect,所以这意味着执行以下操作(在 For Each 循环中):
ListView1.SelectedItems.Item(i).Image
不起作用,因为它返回 ListViewItem 而不是我的 CustomClass。
我总是可以做到的:Ctype(ListView1.selectedItems(i), MyCustomClass).Image
但是一遍又一遍地使用它似乎是一种浪费/错误的做法?
【问题讨论】:
-
不,这是正确的做法。如果升级 Windows 窗体以支持泛型,那就太好了,但它没有发生。
标签: .net vb.net properties overriding