DataGridView有哪些替代品?

9
我们希望在我们的Winforms应用程序中替换DataGridView。有哪些可供评估的替代方案 - 商业或其他方面?

2
你有什么需求?为什么DataGridView不能满足它们呢? - Mark Byers
1
@Mark:这些内容有点复杂,不太方便在这里详细说明。而且我也不确定是否能在不泄露商业机密的情况下全部阐述清楚。尽管如此,我同意在理想的情况下应该将它们放在问题中。对此我感到很抱歉。 - Simon
5个回答

5

通常情况下,替换网格并不好玩...

您可以尝试以下选项:

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

另外作为一个副笔记:不要直接将供应商代码和命名空间用于您的代码中,也许使用 DI 来通过 IGridView 接口进行抽象会是一种更好的机制...

希望有所帮助。


我喜欢IGridView的想法,但考虑到行集合的类型方式,我不确定它有多实用。 - Simon
虽然抽象化控件的想法是出于好意,但我认为这会带来更多麻烦。在UI中使用供应商API并没有什么禁忌(假设您的应用程序已经正确分区)。 - Adam Robinson
我同意抽象化供应商控制非常痛苦。只要记得要很好地分区您的应用程序,以确保如果某个供应商控件不起作用,您就有切换选项。 - Sunny

4
我强烈推荐DevExpress Winforms控件套件,并强烈反对使用Telerik套件。
我已经成功地使用了DevExpress套件,虽然他们的API有点复杂,但仍然很容易管理。而且这些控件非常可靠。
Telerik制作了出色的ASP.NET控件,但Winforms控件却非常糟糕。Telerik试图将WPF绑定和外观API带入Winforms中,这增加了巨大的复杂性(因为现在你要处理Winforms和WPF API),并导致不可靠的行为。尽管他们在更近期的版本中有了很大的改进(例如,在网格上的MultiSelect属性现在终于允许您选择多行,并且设计器现在不会在每次使用时完全丢失所有设计器生成的代码),但在我能够推荐他们之前还有很长的路要走。我刚刚完成了一个相当简单(从UI角度来看)的项目,该项目利用了Telerik Winforms控件,我可以诚实地说,我们花费了比编写应用程序的其他部分更多的时间来追踪其控件中的错误和难以解释的行为。

2

1

您尚未指定您的需求,但您可以尝试广泛使用的TelerikDevExpress


0

考虑使用10Tec iGrid.NET for WinForms

DataGridView alternative

相比WinForms DataGridView,它运行速度超快,内置分组和过滤功能,还可以进行多列排序(请参见屏幕上方列标题中的数字)。该网格允许您浏览来自ADO.NET数据源的数据并对其进行操作,但其主要模式是无绑定模式,允许您实现各种交互式网格界面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接