需要具有可扩展行和列的数据网格控件吗?

Need data grid control with expandable rows and columns?

我需要具有可扩展行和列的数据网格控件,树视图,但在两个维度上所以我可以在列组上单击 + 以便展开它,在行组上单击 +。就是这样,欢迎任何帮助。

我尝试过的:

全部来自 telerik、syncfusion、Grid Wijmo、适用于 WinForms 的超级数据网格。

就像枢轴网格一样,但用于数据。我想加载 500 x 500 的网格,在我折叠一些行和列之后,我可以在第 351 行和第 231 列找到部分网格,例如。假设我有 30 个列组,每个组有 30 列。在展开状态下,即 30*30 列。我永远找不到我想要的那个。所以,我应该折叠 15 个列组,这样我应该只搜索 15*30 列。行也是如此。我希望你现在能更好地理解我。

这是针对 Syncfusion GridGroupingControl 的。通过在我们的 GridGroupingControl 顶部使用一个名为 GroupDropArea 的特定区域,可以对 rows/columns 进行分组。您可以通过在此区域中删除所需的列来对数据进行分组。使用 ShowGroupDropArea 属性 使该区域可见。

//显示groupdrop区域

这个。gridGroupingControl1.ShowGroupDropArea = true;

但是这个 GroupDropArea 只能用于单元格,不能用于 headers。不直接支持像对行那样展开和折叠 header。但是,我们可以使用 Stacked Headers 自定义 headers。请参考下面的代码片段,了解如何使用堆叠 headers。此方法中提到的所有列将像下图一样堆叠在一起。

//初始化GridStackedHeaderDescriptor实例

GridStackedHeaderDescriptor gridStackedHeaderDescriptor13 = new GridStackedHeaderDescriptor();

//在单个堆叠下添加一组列 headers

gridStackedHeaderDescriptor13.VisibleColumns.AddRange(新的 GridStackedHeaderVisibleColumnDescriptor[] { 新的 GridStackedHeaderVisibleColumnDescriptor("OrderID"), 新的 GridStackedHeaderVisibleColumnDescriptor("CustomerID"), 新的 GridStackedHeaderVisibleColumnDescriptor("EmployeeID")});

将所需的列添加到堆栈后 header,可以使用 FieldChooser 技术 show/hide 列。可以使用以下代码启用此 FieldChooser。启用字段选择器后,您可以通过右键单击 header 列来访问它。请参考下图。

//在网格分组控件中启用字段选择器

FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);

//在网格分组控件中启用字段选择器

FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);