我的团队和我有一个用WPF开发的新项目(使用纯WPF和/或第三方库),其中DataGrid组件需要具有以下功能。
我已经尝试过WPF的DataGrid组件&我设法实现了以下目标。
然后我尝试了DevExpress&的DataGrid组件。我设法实现了以下目标。
现在我有几个问题。
答案 0 :(得分:0)
首先,我想提一下我为DevExpress工作,所以对我提供有关使用哪个组件集的建议会有点不公平。相反,我将描述我们为您的场景提供的内容,并让您自己比较。
您可以在下面找到关于如何在DevExpress GridControl中实现您的需求的评论:
How to delete grid rows via the DeleteFocusedRow grid command
最后,我想谈谈你有关表现的问题。影响网格性能的主要因素有两个:渲染性能和数据操作性能。虽然将GridControl数据操作性能与标准WPF DataGrid进行比较非常困难,但由于DataGrid不支持许多数据操作,因此您可以使用我们的一个特殊源来处理服务器端的数据(即,直接将数据查询传播到数据库或WCF服务器)。在这种情况下,大数据源的数据操作性能将急剧增加。网格还有一个选项可以处理多个线程中的数据,以便UI永远不会冻结。
至于渲染性能,我可以与你分享一些数字。我们在最新版本(14.1)中进行了重要的性能优化,并对DataGrid进行了一些测试。这是我们发现的(所有测试都是在标准的全高清监视器上使用全屏网格进行的):
Tree creation (hot start) Tree Creation 14.1 optimized mode MS DataGrid Text сolumns 266 375 Check columns 296 610 DateTime columns 312 - ComboBox columns 297 765 Vertical Scrolling: Vertical Scrolling DevExpress GridCont MS DataGrid (1000 Rows 16 columns) Text сolumns 1484 2109 Check columns 1359 1390 DateTime columns 2062 - ComboBox columns 1391 5532
我们无法在此测量水平滚动,因为标准DataGrid没有水平滚动虚拟化。
当然,这些数字只说明了一个特例,我们仍然认为比较产品的最佳方法是在必要的情况下手动尝试。如果您在评估我们的控件时需要任何帮助,欢迎您在我们的支持中心(https://www.devexpress.com/Support/Center/)发布任何问题。我们非常乐意为您提供帮助。