如何轻松为 C# WinForm 控件扩展自定义对象?什么意思呢?
假如有一个 ListView,它有很多 Item,每个 Item 就是一列一列的文本。假如每个 Item 对应一个 Person 实例,现在要通过选中的 Item 获取 Person,怎么做呢?
通常的做法是:创建一个数量和 ListView 的 Item 数量相同的 Person 数组,根据选中的 ItemIndex,去对应 Person 数组的下标。
这种耦合有问题,一改程序就容易出错,比如更改了 ListView 的排序,就无法与 Peron 数组对应了。
更好的做法,利用 Tag 属性。