cxgird中,查寻不同表单,列名也跟着表单字段变化,用代码实现怎么做呢?

解决方案 »

  1.   

    如果是和表中字段名一致,修改datasource就行;如果要自己写名字,代码实现。
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    ADODataSet1.Close;
    ADODataSet1.CommandText:='select * from employeeData';
    ADODataSet1.Open;
    cxGrid1.Refresh;
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
    ADODataSet1.Close;
    ADODataSet1.CommandText:='select * from emPhysiology';
    ADODataSet1.Open;
    end;
      

  3.   

    上面这样不行,是不是要在cxgrid设置什么呢?
      

  4.   

    问题已解cxGrid1DBTableView1.CreateColumn.DataBinding.FieldName:='姓名';
      

  5.   

    采用自帶的方法就可以了。
    cxGridDBTableView1.ClearItems;
    cxGridDBTableView1.DataController.CreateAllItems;
      

  6.   

    with cxGrid1DBTableView1 do
                     begin
                     (DataController as IcxCustomGridDataController).DeleteAllItems;
                     (DataController as IcxCustomGridDataController).CreateAllItems;
                     end;
      

  7.   

    把所有需要的字段都建立,動態設定某些字段的Visible