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