我应该使用什么WPF控件来构建高性能网格?

时间:2011-07-29 08:44:47

标签: c# wpf

我应该使用什么WPF控件来构建高性能网格?

我希望能够进行单元格级控制,这样我就可以更新单元格并让网格只重绘该单元格。

DataGrid似乎没有给出细胞水平控制。

我需要支持10000行,包含大量的单元格更新(比如说每秒200次)。

由于

4 个答案:

答案 0 :(得分:1)

如果您不想尝试第三方数据网格,那么您至少尝试过WPF Datagrid吗?它确实支持行和列级别的虚拟化。通过CellStyle for DataGridCell类型可以获得细胞水平控制。您甚至可以将任何行为附加到DataGridCell,然后通过它获得独占访问权限并深入查看其可视化树,并在本地执行其内容所需的任何性能改进。

我一直在使用WPF数据网格来满足各种要求(没有行定义和组样式的分层数据显示,频繁的数据更新,大量的列,频繁的可编辑和基于验证的场景,装饰合理化的单元格和延迟滚动与滚动启发式的猜测等。)

你可以充分利用它。 Codeplex网站提供了基于最后一个工具包的WPF数据网格的源代码。

如果有帮助,请告诉我。

答案 1 :(得分:-1)

Telerik RadGrid for WPF支持行和列虚拟化,可能正是您所寻找的。

答案 2 :(得分:-1)

由于大量数据和相对较高的更新速度,我不会拒绝先验一种winform方法。在类似的情况下,您可以管理更多数据而不会显着影响性能。

我是WPF的忠实粉丝,但并不总能解决所有问题。

答案 3 :(得分:-1)

如果您需要表现,最佳选择是衡量,衡量,衡量

使用“真实”的样本数据,使用您正在查看的每个DataGrid类构建一个快速原型。

查看哪些表现良好,哪些表现不佳。