【问题标题】:WPF: DataGrid: 1000 columns x 1200 rowsWPF:数据网格:1000 列 x 1200 行
【发布时间】:2011-07-17 06:21:19
【问题描述】:

我是 WPF 的新手,我需要创建一个 1000 列 x 1200 行的数据网格。 可能吗? 除了数据网格还有其他选择吗?我需要在我的应用程序中表示这些功能的表格 (Excel)。 谢谢

【问题讨论】:

  • 你试过提前做吗?

标签: wpf datagrid wpfdatagrid


【解决方案1】:

还没有为 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 安装在客户端计算机上)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2018-12-18
    • 2016-05-19
    相关资源
    最近更新 更多