【发布时间】:2011-07-17 06:21:19
【问题描述】:
我是 WPF 的新手,我需要创建一个 1000 列 x 1200 行的数据网格。 可能吗? 除了数据网格还有其他选择吗?我需要在我的应用程序中表示这些功能的表格 (Excel)。 谢谢
【问题讨论】:
-
你试过提前做吗?
标签: wpf datagrid wpfdatagrid
我是 WPF 的新手,我需要创建一个 1000 列 x 1200 行的数据网格。 可能吗? 除了数据网格还有其他选择吗?我需要在我的应用程序中表示这些功能的表格 (Excel)。 谢谢
【问题讨论】:
标签: wpf datagrid wpfdatagrid
还没有为 wpf 数据网格使用这么多行和列,但我想是可行的,尽管存在性能和加载问题。
假设您的列数是固定的,您可以尝试一下,前提是:
1. 您为数据网格的行和列启用了 UI 虚拟化。
<wpftoolkit:DataGrid ItemsSource="{Binding}" VirtualizingStackPanel.IsVirtualizing="True" />
2.您的数据网格(如果存在于堆栈面板之类的控件中)具有固定的宽度和高度(即没有将它们设为自动)。否则虚拟化会失败。
您可能还想考虑数据虚拟化。
相关:
WPF 数据网格和虚拟化:http://social.msdn.microsoft.com/Forums/en-SG/wpf/thread/9ea28468-5505-4e28-8220-e216b77ecf28
数据网格性能: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 安装在客户端计算机上)。
【讨论】: