2011-03-25 102 views
0

我有一個有很多列的網格(約100)。我寫了一個列選擇器上下文菜單(每個字母都有字母,然後是所有以該字母開頭的子列)。DevExpress XtraGrid:使用戶可以看到列

當用戶在上下文菜單中單擊時,我想讓它們選擇的列對用戶可見(最好在可見網格中間)。我不想混淆列順序,我只是想確保列對用戶可見。

任何想法?

回答

2

這可以通過以下方法完成:

1)將列的Visible屬性設置爲true。 2)如果您希望此列位於網格中間,請將其VisibleIndex屬性設置爲gridView.VisibleColumnsCount/2;如果您希望此列位於網格中間,請將其VisibleIndex屬性設置爲gridView.VisibleColumnsCount/2;

3)調用GridView的MakeColumnVisible方法使該列對最終用戶可見。

+0

MakeColumnVisible是關鍵。但VisibleColumns.Count返回網格中的所有列,因此不會自動確保列是用戶可見的中間列。 – 2011-03-25 19:16:33

1

使用GridColumn.VisibleIndex屬性可以更改顯示列的順序。

VisibleIndex = -1隱藏列IIRC。

相關問題