我想直接修改cxgrid选定行当某列的值,要求不要使用类似下面的语句cxGrid1DBTableView1.DataController.DataSet.FieldByName('名称').AsString:='dddd'就是说不要涉及到数据库简单的说就是直接用代码实现 ‘手动修改某值’得功能,谢谢

解决方案 »

  1.   


    //[0, 0] 单元格行列下标
    cxGrid1DBTableView1.DataController.Values[0, 0] := 'dddd';
      

  2.   

    xxx.FocusNode.Value[] := xxxx好像是FocusNode
      

  3.   

    var
      aNodeIndex,aDataId: integer;
      aSql: string;
    begin
      aNodeIndex := self.cxGridReqTableView1.DataController.FocusedRecordIndex;
      if aNodeIndex<0 then exit;
      if vartostr(cxGridReqTableView1.DataController.Values[aNodeIndex,cxGridCol_IsPick.Index]) = '是' then
        exit;