我正在开发一个窗口应用程序(C#),我正在使用Syncfusion Grid Grouping Control。我已将DataTable附加到Grid Grouping Control的DataSource属性,DataTable有24列,但我想在Grid Grouping Control中只显示3列。我可以按如下方式逐列隐藏栏目:
gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName);
但如果列数更多,这是一个很长的过程来逐列隐藏列。我想默认隐藏所有列,然后显示/取消隐藏我想要的列?
提前致谢。
答案 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(列);
对我来说很好。