优化infragistics wpf datagrid

时间:2010-08-13 11:42:50

标签: wpf optimization datagrid infragistics

我应该从免责声明开始,我没有很多关于这个问题的信息,但我想问一个触角,看看是否有其他人有这个问题。我开始了一份新工作,这里的一些人正在使用Infragistics WPF datagrid。选择网格是因为视觉灵活性,但显然当网格中存在大量行时,事情开始表现得非常差。这可能是由于实现(不确定,还没有进入代码),不应该被视为控件的否定。

是否有其他人遇到并有任何建议我可以传递给开发人员?提前谢谢。

编辑*:我认为引入分页可能不是一种选择。网格的使用能力正在显示流入其中的数据。因此,用例是最终用户正在监视50-100行,这些行使用新值在秒内更新(也就是说 - 考虑运行股票行情而不是翻转结果集)

3 个答案:

答案 0 :(得分:1)

我也遇到了XamDataGrid的问题。虽然我没有合适的版本来尝试这一点,但您可以尝试更改为高性能无悬停样式,并抑制事件,如下所述: http://blogs.infragistics.com/forums/p/48307/264160.aspx

其余的建议更具体,并处理特定的模式和用例。

以下是对Infragistics优化的概述: http://help.infragistics.com/NetAdvantage/WPF/2010.3/CLR4.0/?page=xamData_Performance_Optimizations_Overview.html

答案 1 :(得分:0)

我正在使用Xceed DataGrid,但我最近发现我们的DataGrid绑定到View(DataGridCollectionView)而不是数据源(DataView / DataTable)。

这意味着我们替换了每次刷新的整个视图。

通过绑定到DataTable,我的代码现在可以使用几千行立即刷新DataGrid,使用时间为1-2秒。

因为大多数网格都很相似。请验证您的代码如何绑定到DataGrid中的数据。

我发布了一些代码here以防万一。

答案 2 :(得分:0)

采取的方法是启用虚拟化 - 这确保只有屏幕上的信息参与重绘。 100行不断更新没有问题。