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)
我希望这将简化删除列的任务。这与逐个删除可见列相同。我想一次隐藏所有列,而不是逐个隐藏。