【问题标题】:How to hide column of devexpress XtraGrid如何隐藏devexpress XtraGrid的列
【发布时间】:2011-04-06 15:17:04
【问题描述】:

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

谢谢

【问题讨论】:

标签: c# devexpress hide xtragrid


【解决方案1】:

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

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

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

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

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

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    试试这个:ColumnName.Visible=False;

    【讨论】:

      【解决方案4】:

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

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2014-06-15
        • 2012-08-26
        • 1970-01-01
        • 2011-07-24
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        相关资源
        最近更新 更多