§ ITPOW >> 文档 >> C#

如何轻松为 C# WinForm 控件扩展自定义对象?

作者:vkvi 来源:ITPOW(原创) 日期:2012-10-9

如何轻松为 C# WinForm 控件扩展自定义对象?什么意思呢?

假如有一个 ListView,它有很多 Item,每个 Item 就是一列一列的文本。假如每个 Item 对应一个 Person 实例,现在要通过选中的 Item 获取 Person,怎么做呢?

通常的做法是:创建一个数量和 ListView 的 Item 数量相同的 Person 数组,根据选中的 ItemIndex,去对应 Person 数组的下标。

这种耦合有问题,一改程序就容易出错,比如更改了 ListView 的排序,就无法与 Peron 数组对应了。

更好的做法,利用 Tag 属性。

 

相关文章