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