代码之家  ›  专栏  ›  技术社区  ›  Vyasdev Meledath

如何隐藏devexpress xtragrid列

  •  3
  • Vyasdev Meledath  · 技术社区  · 15 年前

    海都, 正在C.NET应用程序中使用DevExpress Xtragrid。在运行时,我希望隐藏Xtragrid的1列并在代码隐藏页中访问该列。请帮助访问 XtraGrid。

    谢谢您

    4 回复  |  直到 9 年前
        1
  •  5
  •   DevExpress Team    15 年前

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

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

        2
  •  9
  •   IFlyHigh    11 年前

    如前所述,要从用户中隐藏列,请将Columns Visible属性设置为false。

    但是,这会将隐藏列放在selectcolumn菜单中,用户可以在运行时访问该菜单。

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

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

    1. 除了设置的可见属性 还设置 选项column.allowshowhide . 这将确保此列不会在列选择窗口中弹出。

    2. 其他解决方案只应在您希望绝对不授予用户更改网格布局的权利时使用。这可以通过设置 GRIDVIEW 的财产 选项菜单->启用列菜单 . 但是,设置之后,此用户将被限制使用所有其他布局选项,如分组、筛选、搜索等。

        3
  •  0
  •   Knut Holm    10 年前

    试试这个: ColumnName.Visible=False;

        4
  •  0
  •   Chagbert    9 年前

    好啊。我这样做是为了无限期地隐藏所有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;
            }
    

    希望它有帮助。