Существует ли более эффективное (с точки зрения отпечатка памяти) связывание с сеткой данных, кроме datatable и dataview - PullRequest
1 голос
/ 29 января 2012

Существует ли более эффективная (с точки зрения отпечатка памяти) привязка к сетке данных, кроме datatable и dataview?

У меня есть сетка данных, привязанная к просмотру данных, который, кажется, поглощает много памяти.Есть ли более простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 29 января 2012

DataTable - это объект с относительно тяжелым весом. Это сохраняет изменения, где вы можете отменить или зафиксировать. Поддерживает сортировку и фильтрацию. Создайте легкий класс с нужными вам общими свойствами и передайте их в конструктор. Затем поместите эти объекты в список и привяжите к списку. DataGrid также мощный и не легкий. Если вам нужно только простое чтение, тогда используйте GridView ListView. У меня есть приложение с миллионами записей, и я представляю их по 40 записей за раз. С помощью виртуализации ListView вы можете даже представить тысячи строк.

0 голосов
/ 29 марта 2012

И еще лучше, чем список, ObservableCollection, который будет надлежащим образом уведомлять элементы управления GUI об изменениях в вашем списке: http://msdn.microsoft.com/en-us/library/ms668604.aspx

...