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

时间:2016-02-11 12:22:35

标签: datagridview datagrid rows datagridviewcolumn expandable

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

我尝试过:

全部来自telerik,syncfusion,Grid Wijmo,WinForms的超级数据网格。

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

1 个答案:

答案 0 :(得分:0)

这适用于Syncfusion GridGroupingControl。可以使用GridGroupingControl顶部名为GroupDropArea的特定区域对行/列进行分组。您只需删除此区域中的所需列即可对数据进行分组。使用ShowGroupDropArea属性以便可以看到此区域。

//显示groupdrop区域

this.gridGroupingControl1.ShowGroupDropArea = true;

但是这个GroupDropArea只能用于单元格而不能用于标题。没有直接支持使标题扩展和折叠就像对行进行操作一样。但是,我们可以使用Stacked Headers自定义标题。有关如何使用堆叠标题,请参阅以下代码段。此方法中提到的所有列都将堆叠在一起,如下图所示。

//初始化GridStackedHeaderDescriptor的实例

GridStackedHeaderDescriptor gridStackedHeaderDescriptor13 = new GridStackedHeaderDescriptor();

//在单个堆叠标题下添加列组

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

将所需列添加到堆栈标题后,可以使用FieldChooser技术显示/隐藏列。可以使用以下代码启用此FieldChooser。启用“字段选择器”后,您可以通过右键单击列标题来访问它。请参考下图。

//在gridgroupingcontrol中启用字段选择器

FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);

//在gridgroupingcontrol中启用字段选择器

FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);

Screenshot