cxGrid隐藏列

时间:2013-04-13 01:02:55

标签: delphi devexpress delphi-xe2 delphi-7

如何在代码中隐藏/显示cxGrid列?我试过了:cxGrid2dbtableview1.Columns[mycolumnname].Visible :=False; 但它似乎并不适用。我在这里错过了什么?

2 个答案:

答案 0 :(得分:2)

如果要按字段名称

标识列
var
 C:TcxGridDBColumn;
begin
 C := View.GetColumnByFieldName('cx1');
 if Assigned(C) then C.Visible := not C.Visible;    
end;

答案 1 :(得分:1)

Columns集合由整数索引,而不是列名。相反,请尝试cxGrid2dbtableview1.Columns[mycolumnname.index].Visible :=False;

另一种方法是直接设置列对象的Visible属性cxGrid1Column1.Visible := False;

对于在运行时创建的列,请使用Ken的答案。