WPF: DataGrid: 1000 столбцов x 1200 строк

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


person shere_m    schedule 17.03.2011    source источник
comment
Вы пробовали сделать это заранее?   -  person Snowbear    schedule 18.03.2011


Ответы (1)


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

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

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


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

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

Связанные:
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).

person publicgk    schedule 18.03.2011