我想指定列名为a的列可见或不可见,列a是可移动的
用DBGrid1.Columns[0].Visible不是很准
有没有指定列名的可见或不可见

解决方案 »

  1.   


    for i := 0 to dbgrid1.columnscount -1 do 
    begin
      if dbgrid1.columns[i].filename = 'a' then dbgrid1.columns[i].visiable := false;
    end;  手頭沒有DELPHI,大致意思是這樣的
      

  2.   


    procedure TForm1.Button1Click(Sender: TObject);
    var
      i:integer;
    begin
      for i := 0 to DBGrid1.Columns.Count-1 do
      begin
        if dbgrid1.columns[i].FieldName = 'a' then dbgrid1.columns[i].Visible := false;
      end;
    end;
      

  3.   

    推荐楼主用cxGrid控件,超级强悍,楼主的问题会迎刃而解
      

  4.   

    cxGrid搞的太复杂了,如果是杀鸡就不要用牛刀了
      

  5.   

    其实用DBGRIDEH可以很容易实现
    DBGridEh1.FieldColumns['a'].Visible