我应该从免责声明开始,我没有很多关于这个问题的信息,但我想问一个触角,看看是否有其他人有这个问题。我开始了一份新工作,这里的一些人正在使用Infragistics WPF datagrid。选择网格是因为视觉灵活性,但显然当网格中存在大量行时,事情开始表现得非常差。这可能是由于实现(不确定,还没有进入代码),不应该被视为控件的否定。
是否有其他人遇到并有任何建议我可以传递给开发人员?提前谢谢。
编辑*:我认为引入分页可能不是一种选择。网格的使用能力正在显示流入其中的数据。因此,用例是最终用户正在监视50-100行,这些行使用新值在秒内更新(也就是说 - 考虑运行股票行情而不是翻转结果集)
答案 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行不断更新没有问题。