Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何一次隐藏网格分组控件(Syncfusion控件)的所有列?_C#_Winforms_Syncfusion - Fatal编程技术网

C# 如何一次隐藏网格分组控件(Syncfusion控件)的所有列?

C# 如何一次隐藏网格分组控件(Syncfusion控件)的所有列?,c#,winforms,syncfusion,C#,Winforms,Syncfusion,我正在开发一个窗口应用程序(C#),其中使用Syncfusion网格分组控制。我在网格分组控件的DataSource属性中附加了一个DataTable,DataTable有24列,但我只想在网格分组控件中显示3列。我可以按如下方式逐个隐藏列:gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName) 但是,如果列数大于,则逐个隐藏列是一个漫长的过程。我想要在默认情况下隐藏所有列,然后显示/取消隐藏我想要的列吗?提前感谢。



我正在开发一个窗口应用程序(C#),其中使用Syncfusion网格分组控制。我在网格分组控件的DataSource属性中附加了一个DataTable,DataTable有24列,但我只想在网格分组控件中显示3列。我可以按如下方式逐个隐藏列:

gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName)



但是,如果列数大于,则逐个隐藏列是一个漫长的过程。我想要在默认情况下隐藏所有列,然后显示/取消隐藏我想要的列吗?

提前感谢。

一种简单的方法是使用宽度属性0创建列

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


对我来说很好。

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

GridColHidden[]hiddenCols=新GridColHidden[3]

对于(int i=0;i<3;i++)

{

hiddenCols[i]=新GridColHidden(i+1)

}

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


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

这与逐个删除可见列相同。我想一次隐藏所有列,而不是逐个隐藏。