如何在代码中隐藏/显示cxGrid列?我试过了:cxGrid2dbtableview1.Columns[mycolumnname].Visible :=False;
但它似乎并不适用。我在这里错过了什么?
答案 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的答案。