【问题标题】:DevExpress XtraGrid: Make column visible to userDevExpress XtraGrid:使列对用户可见
【发布时间】:2011-03-25 18:55:53
【问题描述】:

我有一个包含很多列的网格(大约 100 列)。我编写了一个列选择器上下文菜单(它包含字母表中的每个字母,然后作为子项,所有以该字母开头的列)。

当用户在上下文菜单中单击时,我想让他们选择的列对用户可见(最好在可见网格的中间)。我不想真正弄乱列顺序,我只想确保用户可以看到列。

有什么想法吗?

【问题讨论】:

    标签: c# devexpress xtragrid


    【解决方案1】:

    这可以使用以下方法来完成:

    1) 将列的 Visible 属性设置为 true。

    2) 如果希望该列位于网格的中间,请将其 VisibleIndex 属性设置为 gridView.VisibleColumnsCount / 2;

    3) 调用 GridView 的 MakeColumnVisible 方法使该列对最终用户可见。

    【讨论】:

    • MakeColumnVisible 是关键。但是 VisibleColumns.Count 返回网格中的总列数,因此不会自动确保该列是用户可见的中间列。
    【解决方案2】:

    使用 GridColumn.VisibleIndex 属性更改列的显示顺序。

    VisibleIndex = -1 隐藏列 IIRC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多