是否有更高效(就内存占用而言)绑定到datatable和dataview以外的datagrid

时间:2012-01-29 16:46:53

标签: c# wpf data-binding wpfdatagrid

是否有更高效的(就内存占用而言)绑定到datatable和dataview以外的datagrid?

我有一个绑定到数据视图的数据网格,它似乎耗费了大量内存。有没有更精简的方法呢?

2 个答案:

答案 0 :(得分:1)

DataTable是一个相对较重的对象。它可以保存您可以还原或提交的更改。支持排序和过滤。使用您需要的公共属性构建轻量级类,并在构造函数中传递它们。然后将这些对象放在List中并绑定到List。 DataGrid也很强大,而不是轻量级。如果您只需要简单的只读,那么请使用GridView ListView。我有一个拥有数百万条记录的应用程序,并且每次记录它们40个。使用ListView虚拟化,您甚至可以呈现1000行。

答案 1 :(得分:0)

比list更好的是ObservableCollection,它将正确地通知GUI控件列表中的更改:http://msdn.microsoft.com/en-us/library/ms668604.aspx