0



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

gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName);

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

提前致谢。

4

2 回答 2

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);

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

于 2013-12-24T12:59:20.903 回答
0

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

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

对我来说很好。

于 2013-11-04T21:35:50.267 回答