有没有 UltraWinGrid 的替代产品?

10

我已经在C#项目中使用Infragistics UltraWinGrid一段时间了,虽然它看起来很漂亮,但有时运行起来会比较缓慢(而且在Visual Studio中编辑它可能会有危险)。

我正在寻找一个更轻量级的替代品。外观(始终是Infragistics的重要优点)并不像功能那样重要。换句话说,我正在寻找一个加强版DataGridView,它需要具备以下特性:

  • 可以数据绑定(当然!)
  • 可以锁定控制编辑
  • 允许在打开行时显示子表
  • 可以有多个头部将列分组(例如头1由“组A”和“组B”组成,头2下有各种列)
  • 可以按列排序(即使它一开始没有库存方法,也可以正确地对数字进行排序)
  • 可以按列筛选(可能是最苛刻的规格)并且可以 à la UltraWinGrid/Excel (文本字段与指定过滤器是否相等,不相等,大于,小于,以...开始,以...结束等方式)。
  • 支持复选框、文本框或数据绑定列表/组合框单元格
  • 允许单元格合并(当然不包括控件单元格!)
  • 可以将事件绑定到每行(例如双击)

这是一个Windows应用?Web应用? - ram
2个回答

6
我过去在开发者快速表格(Developer Express grid)方面取得了很大的成功。实际上,我选择它作为表格组件的首选,而不是包括Infragistics在内的许多其他第三方表格供应商。并不是说Infragistics不好。在我的研究中,我得出结论,就像你一样,它是一个过于“沉重”的组件。DexEx还允许您购买源代码,从而为您提供机会使其更轻或进一步自定义。
链接:http://www.devexpress.com/Products/NET/Controls/WinForms/Grid/

1
你可以查看SourceGrid
特点:
SourceGrid能做什么:
  • 可以自定义每个单元格的图形外观、编辑器类型以及行为(光标、工具提示文本、上下文菜单等)。
  • 本地支持所有具有TypeConverter或UITypeEditor关联的数据类型。
  • 只需几行代码即可使用任何.NET控件作为编辑器。
  • 可以插入、删除和移动行和列。
  • 可以独立自定义每个列和行的高度和宽度,也可以根据单元格的内容自动计算它们。
  • 支持RowSpan和ColumnSpan功能,以合并多个单元格。
  • 支持复制和粘贴的自动操作。
  • 本地支持列排序。
  • 可以更改列和行的宽度和高度。
  • 可以在每个单元格中自定义图像和文本/图像的对齐方式。
  • 支持多行文本和自动换行文本。
  • 支持HTML导出。
  • 通过一些扩展支持数据绑定功能。
  • 支持用于绑定任何类型数据源的虚拟单元格。

但不能做到的:

  • SourceGrid没有设计器,所有操作都需要通过代码完成。
  • 不支持打印功能。

1
没有打印支持让我感到不爽,但是奇怪的是,对于这个项目来说并不是。可能是某种基本反射... - MPelletier

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