将其他数据添加到WinForms ListViewItem

San*_*huk 1 c# winforms

我是WinForms的新手,我无法理解如何将我的附加数据添加到ListViewItem?我记得在MFC中,我可以使用SetItemDataPtr但是如何在WinForms中执行此操作?

Ran*_*Ran 5

最推荐的方法是创建自己的类,从中派生ListViewItem并添加此类的实例ListView.这样您就可以在项目中存储任何数据.

这比使用该Tag属性更好,原因有以下几点:

  • 您的商品数据可以是类型安全的,并且您不必在每次访问时从Object转换.
  • 您可以存储多个值.
  • 在面向对象编程方面更为正确.
  • Tag可以免费将该物业用于未来的潜在扩展.