是否有更高效的(就内存占用而言)绑定到datatable和dataview以外的datagrid?
我有一个绑定到数据视图的数据网格,它似乎耗费了大量内存。有没有更精简的方法呢?
答案 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