如何一次隐藏网格分组控制(Syncfusion Control)的所有列?

时间:2013-10-25 05:06:15

标签: c# winforms syncfusion


我正在开发一个窗口应用程序(C#),我正在使用Syncfusion Grid Grouping Control。我已将DataTable附加到Grid Grouping Control的DataSource属性,DataTable有24列,但我想在Grid Grouping Control中只显示3列。我可以按如下方式逐列隐藏栏目:

gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName);

但如果列数更多,这是一个很长的过程来逐列隐藏列。我想默认隐藏所有列,然后显示/取消隐藏我想要的列?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以使用“ColHiddenEntries”隐藏一系列列。以下是可用于执行操作的代码。

GridColHidden [] hiddenCols = new GridColHidden [3];

for(int i = 0; i< 3; i ++)

{

hiddenCols [i] = new GridColHidden(i + 1);

}

this.gridGroupingControl1.TableControl.Model.ColHiddenEntries.AddRange(hiddenCols);

我希望这会简化您删除列的任务。

答案 1 :(得分:0)

一种简单的方法是使用Width属性创建列为0;

column.Width = 0; grid.TableDescriptor.Columns.Add(列);

对我来说很好。