ListView + POCO

时间:2011-09-06 14:10:45

标签: c# winforms listview

我可以在ListView中以某种方式使用POCO吗?或者ListViewItem是我唯一的选择吗?

如果我只能使用ListViewItems,可以分配一个值对象(我的POCO),还是可以使用带有值对象的子项?

提前致谢!

2 个答案:

答案 0 :(得分:4)

您可以使用与POCO非常相称的ObjectListView

ObjectListView rendering pipeline

<强>更新

ObjectListView 基于常规ListView,但它使用了一些魔法和win32 api来使一切成为可能。开始使用它并不是很难,我真的不明白为什么你不能使用它?

标准列表视图:所有选项(所有者绘图除外)都包含使用ListViewItem。如果你有一个大集合我建议你使用虚拟模式,这意味着列表视图将请求每个可见的项目。

答案 1 :(得分:0)

我刚发现ListViewItem.ListViewSubItem类Tag和Text对我来说很好。虽然没有Pocos,但我可以将原始值保留在原始数据类型中。