如题

解决方案 »

  1.   

    一般是对grid对应的数据集来设值的吧。你的意图是什么
      

  2.   

    例如我查了一些数据绑定到某些列作参考,然后其他列就通过输入到其他TextBox后赋值到这些空的列.
      

  3.   

    可以直接在cxgrid中修改,然后post
      

  4.   

    一般是先获取TableView对象,然后:
    TableView.DataControl.SetValue(RecordIndex, Col.Index, Value)
      

  5.   

    LZ是不是想實現這樣的效果:
    當綁定了列1,然後在列2輸入一個數值,列3的結果是列1和列2的計算結果?
    1.如果是這樣你可以先獵取tableview對象,再按照樓上的方法即可;
    2.與否,你直接取出當前單元格的值再進行比對計算再賦值...
      

  6.   

    数据敏感:
      从DataSet来改非数据敏感:
      TableView.DataController.Values[xx,yy] := xxxxx
      

  7.   

    參考以下代碼:procedure TRes_Cq_QjSh_F.FormCreate(Sender: TObject);
    begin
      inherited;
      FModuleID:=604;
      ChangeStatus(sBrowse);
      if (Trim(_MJ)='') then
      begin
        cxGrid1DBTableView1Column1.Caption:='選擇';
        btnSB_Modi.Caption:='批量審核&M';
        btnSB_Approve.Caption:='批量駁回&A';
        cxGrid1DBTableView1Column1.DataBinding.FieldName:='CHK';
        LoadQjDatas;
      end;
      if (Trim(_MJ)='MESHR') then
      begin
        cxGrid1DBTableView1Column1.Caption:='選擇';
        btnSB_Modi.Caption:='批量核準&P';
        btnSB_Approve.Caption:='批量退件&C';
        cxGrid1DBTableView1Column1.DataBinding.FieldName:='APP';
        LoadHrdDatas;
      end; 
    end;
      

  8.   

    cxgrid1.datacontroller.setvalue(行号,列号,值)
    如果是DBGID直接操作Dataset就可以了
      

  9.   

    如果只是固定行列賦值的話,那麼可以直接這樣:
    TV.DataControl.SetValue(行號,列號,數值)