Как скрыть столбец devexpress XtraGrid

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

Спасибо


person Vyasdev Meledath    schedule 01.09.2010    source источник
comment
documentation.devexpress.com/#WindowsForms/   -  person Josh    schedule 01.09.2010


Ответы (4)


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

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

person DevExpress Team    schedule 01.09.2010

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

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

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

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

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

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

person IFlyHigh    schedule 24.04.2014
comment
Знаете ли вы, как установить AllowShowHide для древовидного списка? - person Offler; 22.05.2014
comment
Привет… никогда не использовал Treelist, но это может вам помочь: documentation.devexpress.com/#WindowsForms/CustomDocument326 Кажется, это можно сделать с помощью чего-то вроде этого: свойство TreeListOptionsColumn.ShowInCustomizationForm. - person IFlyHigh; 27.05.2014

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

person Worke    schedule 11.03.2015

В порядке. Я сделал это, чтобы на неопределенный срок скрыть ВСЕ мои столбцы 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;
        }

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

person Chagbert    schedule 17.05.2016