我们希望在Winforms应用中替换DataGridView。我们应该评估哪些替代方案 - 商业或其他方式?
答案 0 :(得分:5)
更换网格通常不好玩......
你可以尝试:
但首先 - 评估您的需求,看看为什么GridView没有给您所需的结果&然后在对代码进行任何更改之前,对这些商业产品进行技术分析。
另外作为旁注:不要直接使用供应商代码&命名空间到你的代码中,也许DI将是一个更好的机制来通过IGridView接口进行抽象...
HTH。
答案 1 :(得分:4)
我会强烈推荐Devexpress用于Winforms控件套件,并强烈建议使用Telerik套件反对。
我在DevExpress套件上取得了很大的成功,虽然他们的API有点复杂,但仍然可以管理。控件坚如磐石。
Telerik制作了出色的ASP.NET控件和极其糟糕的Winforms控件。 Telerik试图将WPF绑定和外观API引入Winforms,这会产生巨大的复杂性(现在你正在处理Winforms和WPF API)和不可靠的行为。虽然它们在最近的版本中有了很大的改进(例如,网格上的MultiSelect
属性现在最终允许您选择多行,设计人员现在不会导致所有设计器生成的代码完全丢失每次使用它们,但在我推荐它们之前还有很长的路要走。我刚刚完成了部署一个使用Telerik Winforms控件的相当简单的(从UI角度来看)项目,我可以诚实地说,我们花了更多的时间来控制其控件中的错误和莫名其妙的行为,而不是编写其余的申请。
答案 2 :(得分:2)
您需要考虑两个选项:
答案 3 :(得分:1)
您尚未指定自己的要求,但可以尝试广泛传播Telerik和DevExpress。
答案 4 :(得分:0)
考虑10Tec iGrid.NET for WinForms:
与WinForms DataGridView相比,它具有超快的速度,内置分组和过滤,也可以进行多列排序(请参阅上面屏幕上列标题中的数字)。此网格允许您浏览ADO.NET数据源中的数据并对其进行操作,但其主模式为非绑定模式,允许您实现各种交互式网格类接口。