DataGridView有哪些替代方案?

我们希望在Winforms应用程序中替换DataGridView。 有哪些替代品 – 商业或其他 – 我们应该评估?

更换网格通常不好玩……

你可以尝试:

  • Telerik的
  • DevExpress的
  • Infragistics的
  • SyncFusion
  • ComponentArt
  • ObjectListView ( nuget )

但首先 – 评估您的需求,了解为什么GridView没有为您提供所需的结果,然后在对代码进行任何更改之前对这些商业产品进行技术分析。

另外作为旁注:不要直接在代码中使用供应商代码和命名空间,也许DI将是一个更好的机制来通过IGridView接口进行抽象…

HTH。

我强烈推荐Devexpress用于Winforms控件套件,并强烈建议不要使用Telerik套件。

我在DevExpress套件上取得了很大的成功,虽然它们的API有点复杂,但仍然可以管理。 控件坚如磐石。

Telerik制作了出色的ASP.NET控件和极其糟糕的Winforms控件。 Telerik试图将WPF绑定和外观API引入Winforms,这会产生巨大的复杂性(现在你正在处理Winforms和WPF API)和不可靠的行为。 虽然它们在最近的版本中有了很大改进(例如,网格上的MultiSelect属性现在最终允许您选择多行,设计人员现在不会导致每次设计器生成的代码完全丢失’重新使用),但在我推荐它们之前还有很长的路要走。 我刚刚完成了一个使用Telerik Winforms控件的相当简单的(从UI角度来看)项目的部署,我可以诚实地说,我们花了更多的时间来控制其控件中的错误和无法理解的行为,而不是编写其余的应用程序。

您需要考虑两个选项:

  • DevExpress: XtraGrid 。
  • Telerik: RadGridView 。

您没有指定您的要求,但您可以尝试广泛传播的Telerik和DevExpress 。

考虑10Tec iGrid.NET for WinForms :

DataGridView替代方案

与WinForms DataGridView相比,它具有超快的速度,内置分组和过滤,也可以进行多列排序(请参阅上面屏幕上列标题中的数字)。 此网格允许您浏览ADO.NET数据源中的数据并对其进行操作,但其主模式为非绑定模式,允许您实现各种交互式网格类接口。