Как скрыть колонку devexpress XtraGrid
Привет всем, я использую devexpress XtraGrid в приложении C#.NET. Во время выполнения я хочу скрыть 1 столбец XtraGrid и получить доступ к этому столбцу в коде за страницей. И, пожалуйста, помогите получить доступ к строкам и столбцам XtraGrid.
Благодарю вас
4 ответа
Вы должны использовать свойство View.Columns[someFieldName].Visible, чтобы скрыть / показать столбец. Пожалуйста, также обратитесь к следующей теме:
Чтобы скрыть столбец от пользователя, установите свойство visible столбцов в False, как упомянуто выше.
Однако это помещает скрытый столбец в меню SelectColumn, к которому пользователь может получить доступ во время выполнения.
Щелкните правой кнопкой мыши заголовок сетки -> щелкните "Выбрать столбцы" -> выберите скрытый столбец из небольшого окна -> перетащите его в сетку.
В этом случае ваши скрытые столбцы будут доступны пользователю. Есть два возможных решения, которые следует избегать. Ситуация:
В дополнение к настройке видимого свойства Column также установите OptionColumn.AllowShowHide в False. Это гарантирует, что этот столбец не появится в окне выбора столбцов.
Другое решение следует использовать только тогда, когда вы хотите абсолютно не дать пользователю права на изменение макета сетки. Это можно сделать, установив для свойства GridView - OptionMenu-> EnableColumnMenu значение 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;
}
Надеюсь, поможет.