Delphi7+Sql2000这两天遇到一个棘手的问题,用Cxgrid,有30多列,
用户要求在第一列和最后一列将姓名同时显示出来,两列fieldname  处置为  xm
两列name  处分别置为  MAST_GridVXM、MAST_GridVF_XM1可是最后一列数据不显示,折腾了一天,也没有找出问题所在,
请熟悉CXGRID的朋友帮忙指点,先谢谢大家了:)))

解决方案 »

  1.   

    我的cxgird是动态添加的,然后通过代码来控制实现的!
      

  2.   

    另外也不想通过代码控制实现,只想通过CXGRID自身的设置实现
      

  3.   

    我试过了,可以的啊。可以N列对应同一个field
      

  4.   

    没用过CxGrid,下面是用DBGrid实现的(代码):
    procedure TForm1.Button1Click(Sender: TObject);
    var
      I : Integer;
    begin
      if DBGrid1.DataSource.DataSet.Active then
      with Self.DBGrid1 do begin
        for I := 0 to DataSource.DataSet.FieldCount-1 do begin
          Columns.Add;
          Columns[I].FieldName := DataSource.DataSet.Fields[I].FieldName;
        end;
        Columns.Add;
        Columns[Self.DBGrid1.Columns.Count-1].FieldName := '要添加的字段名字';
      end;
    end;如果不用代码实现,那就需要右击Grid,使用Columns Editor在设计阶段逐一添加了用SQL语法实现也可(但这也是代码)
      

  5.   

    手动的话你添加一列,然后指定dataBinding
      

  6.   

    谢谢楼上的各位朋友的指点,
    我是手动又添加了一列,也在
    dataBinding指定了fieldname  处置为  xm 
    name 处 分别置为  MAST_GridVXM、MAST_GridVF_XM1 可是后来添加的列就是没有数据显示
      

  7.   

    Delphi7+Sql2000这两天遇到一个棘手的问题,用Cxgrid,有30多列,
    用户要求在第一列和最后一列将姓名同时显示出来,
    //估计是为了查看方便,cxGrid中有固定列设置,也能满足需求两列fieldname  处置为  xm
    两列name  处分别置为  MAST_GridVXM、MAST_GridVF_XM1可是最后一列数据不显示,折腾了一天,也没有找出问题所在,
    请熟悉CXGRID的朋友帮忙指点,先谢谢大家了:)))
    //如果你一定要设置cxGrid的同一个,主要还是要设置FieldName就好了。很简单,你仔细看看,是不是相关的属性也被你设置了visible?
      

  8.   

    这两天遇到一个棘手的问题,用Cxgrid,有30多列, 
    用户要求在第一列和最后一列将姓名同时显示出来, 
    //估计是为了查看方便,cxGrid中有固定列设置,也能满足需求 cxGrid中固定列怎么设置?