2011-03-17 54 views
0

我是WPF中的新成員,我需要製作1000列1200行的數據網格。 這可能嗎? 數據網格以外的其他選擇嗎?我需要在我的應用程序中表示這些功能的表格(Excel)。 謝謝WPF:DataGrid:1000列x 1200行

+0

您是否嘗試過提前做好? – Snowbear 2011-03-18 19:42:29

回答

2

沒有使用太多的行和列的wpf數據網格,但我猜是可行的,雖然有性能和加載問題。

假設你列數爲固定的,你可以試試看,提供:
1.您對數據網格啓用的用戶界面虛擬化兩行以及列。

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


2.你的數據網格的(如果存在於像StackPanel中的控制),具有固定的寬度和高度(即不具有它們作爲自動)。否則虛擬化將失敗。

您可能還想考慮數據虛擬化。

相關
WPF DataGrid和虛擬化http://social.msdn.microsoft.com/Forums/en-SG/wpf/thread/9ea28468-5505-4e28-8220-e216b77ecf28
Datagrid的性能WPF Datagrid Performance
數據虛擬化和UI虛擬化http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/09/06/ui-virtualization-vs-data-virtualization.aspx

PS:如果你希望Excel像你的能力也可能會考慮自動化/嵌入excel本身(需要在客戶機上安裝excel)。