cxGrid скрыть столбец

Как скрыть/показать столбец cxGrid в коде? Я пробовал : cxGrid2dbtableview1.Columns[mycolumnname].Visible :=False; Но это, кажется, не применимо. Что я здесь упускаю?


person user763539    schedule 13.04.2013    source источник


Ответы (2)


Если вы хотите идентифицировать столбец по имени поля

var
 C:TcxGridDBColumn;
begin
 C := View.GetColumnByFieldName('cx1');
 if Assigned(C) then C.Visible := not C.Visible;    
end;
person bummi    schedule 13.04.2013

Коллекция Columns индексируется целым числом, а не именем столбца. Вместо этого попробуйте cxGrid2dbtableview1.Columns[mycolumnname.index].Visible :=False;

Другой способ — напрямую установить свойство Visible объекта столбца, cxGrid1Column1.Visible := False;

Для столбцов, созданных во время выполнения, используйте ответ Кена.

person Sam M    schedule 13.04.2013