5

大家好,我在 C#.NET 应用程序中使用 devexpress XtraGrid。在运行时我想隐藏 XtraGrid 的 1 列并在页面后面的代码中访问该列。请帮助访问 XtraGrid 的行和列。

谢谢你

4

4 回答 4

9

如上所述,将用户设置列可见属性中的列隐藏为 False。

但是,这会将隐藏列置于用户可以在运行时访问的 SelectColumn 菜单中。

右键单击网格标题 -> 单击选择列 -> 从小窗口中选择隐藏列 -> 将其拖到网格中。

在这种情况下,您的隐藏列将对用户可用。有两种可能的解决方案可以避免上述情况:

  1. 除了设置Column的可见属性之外,还将OptionColumn.AllowShowHide设置为False。这将确保该列不会在列选择窗口中弹出。

  2. 仅当您绝对无权授予用户更改网格布局的权利时,才应使用其他解决方案。这可以通过将GridView的属性 - OptionMenu->EnableColumnMenu设置为False来完成。但是,在设置此用户后,将限制使用所有其他布局选项,例如分组、过滤、搜索等。

于 2014-04-24T12:06:26.453 回答
8

您应该使用 View.Columns[someFieldName].Visible 属性来隐藏/显示列。另请参阅以下主题:

http://documentation.devexpress.com/#WindowsForms/CustomDocument753

于 2010-09-01T12:09:21.577 回答
0

试试这个:ColumnName.Visible=False;

于 2015-03-11T09:56:31.433 回答
0

行。我这样做是为了无限期地隐藏我所有的 xtraGrid 列,以便我可以选择我可以显示的少数列(使可见为真)。

        int myCount;
        try { myCount = this.gridView2.Columns.Count; }
        catch { myCount = 0; }

        for (int j = 0; j < myCount; j++)
        {
            this.gridView2.Columns[j].Visible = false;
        }

希望能帮助到你。

于 2016-05-17T11:16:58.400 回答