Как скрыть колонку devexpress XtraGrid

Привет всем, я использую devexpress XtraGrid в приложении C#.NET. Во время выполнения я хочу скрыть 1 столбец XtraGrid и получить доступ к этому столбцу в коде за страницей. И, пожалуйста, помогите получить доступ к строкам и столбцам XtraGrid.

Благодарю вас

4 ответа

Решение

Вы должны использовать свойство View.Columns[someFieldName].Visible, чтобы скрыть / показать столбец. Пожалуйста, также обратитесь к следующей теме:

http://documentation.devexpress.com/

Чтобы скрыть столбец от пользователя, установите свойство visible столбцов в False, как упомянуто выше.

Однако это помещает скрытый столбец в меню SelectColumn, к которому пользователь может получить доступ во время выполнения.

Щелкните правой кнопкой мыши заголовок сетки -> щелкните "Выбрать столбцы" -> выберите скрытый столбец из небольшого окна -> перетащите его в сетку.

В этом случае ваши скрытые столбцы будут доступны пользователю. Есть два возможных решения, которые следует избегать. Ситуация:

  1. В дополнение к настройке видимого свойства Column также установите OptionColumn.AllowShowHide в False. Это гарантирует, что этот столбец не появится в окне выбора столбцов.

  2. Другое решение следует использовать только тогда, когда вы хотите абсолютно не дать пользователю права на изменение макета сетки. Это можно сделать, установив для свойства GridView - OptionMenu-> EnableColumnMenu значение False. Однако после настройки этого пользователя будут ограничены все другие параметры макета, такие как группировка, фильтр, поиск и т. Д.

Попробуй это: ColumnName.Visible=False;

Хорошо. Я сделал это, чтобы на неопределенное время скрыть ВСЕ мои столбцы xtraGrid, чтобы я мог выбрать те немногие, которые я могу показать (сделать видимым true).

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

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

Надеюсь, поможет.

Другие вопросы по тегам