10

我在 C# 项目中使用 Infragistics UltraWinGrid 有一段时间了,虽然它非常漂亮,但有时运行起来有点重(在 Visual Studio 中编辑它可能很危险)。

我正在寻找更轻的替代品。外观(对于 Infragistics 来说总是一个很大的优势)并不像功能那么重要。也就是说,我正在寻找一个增强的 DataGridView :

  • 有数据绑定(呃!)
  • 对编辑具有锁定控制权
  • 允许在打开一行时使用子表
  • 可以有多个标题将列组合在一起(例如标题1由“A组”和“B组”组成,标题2在每个组下都有不同的列)
  • 具有按列排序(并且可以正确排序数字,即使它最初没有库存方法)
  • 具有按列过滤(也许是最苛刻的规范)à la UltraWinGrid/Excel(文本字段,可以指定过滤器是否相等、不相等、更大、更小、开始于、结束于等)。
  • 支持复选框、文本框或数据绑定列表/组合框单元格
  • 允许合并单元格(当然不是控制单元格!)
  • 可以将事件绑定到每一行(比如双击)
4

2 回答 2

6

过去,我在 Developer Express 网格上取得了很大的成功。事实上,我选择它作为选择的网格组件,而不是包括 Infragistics 在内的许多其他 3rd 方网格供应商。并不是说 Infragistics 是坏事。在我的研究过程中,我得出结论,正如你所知道的,它是一个过于“沉重”的组件。DexEx 还允许您购买源代码,让您有机会使其更轻或进一步定制。

链接: http: //www.devexpress.com/Products/NET/Controls/WinForms/Grid/

于 2010-03-25T13:54:23.030 回答
1

您可以查看SourceGrid

特征

SourceGrid 可以做什么:

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

什么不能做

  • SourceGrid 没有设计器,一切都应该用代码来完成。
  • 不支持打印。
于 2010-03-25T14:03:44.843 回答