WPF: DataGrid: 1000 столбцов х 1200 строк - PullRequest
0 голосов
/ 17 марта 2011

Я новичок в WPF и мне нужно создать сетку данных из 1000 столбцов на 1200 строк.Является ли это возможным?Любая альтернатива, кроме сетки данных?Мне нужно представить таблицу (Excel) этих функций в моем приложении.спасибо

1 Ответ

2 голосов
/ 18 марта 2011

Не использовали так много строк и столбцов для сетки данных wpf, но я думаю, выполнимо, хотя с проблемами производительности и загрузки.

Предполагая, что количество ваших столбцов фиксировано, вы можете попробовать его при условии:
1. у вас включена виртуализация пользовательского интерфейса для сетки данных как для строк, так и для столбцов.

<wpftoolkit:DataGrid ItemsSource="{Binding}" VirtualizingStackPanel.IsVirtualizing="True" />


2. Ваша сетка данных (если она присутствует в элементе управления, таком как стековая панель), имеет фиксированную ширину и высоту (то есть не имеет их как Авто). В противном случае виртуализация потерпит неудачу.

Вы также можете подумать о виртуализации данных.

Относящиеся :
WPF Datagrid и виртуализация : http://social.msdn.microsoft.com/Forums/en-SG/wpf/thread/9ea28468-5505-4e28-8220-e216b77ecf28
Производительность Datagrid : Производительность WPF Datagrid
Виртуализация данных и виртуализация пользовательского интерфейса : http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/09/06/ui-virtualization-vs-data-virtualization.aspx

PS: Если вы хотите использовать возможности, аналогичные Excel, вы можете подумать об автоматизации / внедрении самого Excel (для установки на клиентские компьютеры потребуется Excel).

...