2013-10-25 28 views
0



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

gridGroupingControl1.TableDescriptor.VisibleColumns.Remove(colName);

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

在此先感谢。如何一次隐藏网格分组控制(Syncfusion Control)的所有列?

回答

1

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

GridColHidden [] hiddenCols = new GridColHidden [3];

对(INT I = 0;我< 3; i ++在)

{

hiddenCols [I] =新GridColHidden第(i + 1);

}

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

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

0

一个简单的方法是创建Width属性为0的列;

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

适合我。

+0

这与逐个删除可见列相同。我想一次一个地隐藏所有列。 – BhushanK