如何在代码中获得DBGrid上的所有数据?请给出详细代码.....

解决方案 »

  1.   

    什么意思?直接访问dbgrid的datasource所绑定的dataset不就是了?
      

  2.   

    如果在dbgrid中对数据进行了修改,dataset中能立刻取到修改后的数据吗?此时数据尚未提交......
      

  3.   

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
       ……   
       Column.Field.value;//你想干什么在这干就行了
       ……
    end;
      

  4.   

    如果在dbgrid中对数据进行了修改,dataset中能立刻取到修改后的数据吗?此时数据尚未提交......能
      

  5.   

    是否一定要用dataset???
    能否从界面中直接取得?
      

  6.   

    目的:
    修改DBGrid中的数据,并保存之。
    但是DBGrid中涉及两个表的数据,所以我的思路是得到修改的数据,然后再更新Dataset。
      

  7.   

    我觉得有没有这个必要这么做?
    DBGrid就是和数据表相关的
    应该post才能知道
    可以设置成post不提交到数据库,再做判断。然后再ApplyUpdate提交到数据库
      

  8.   

    根据DBGRID.DATASOURCE.DATASET就可以获得当前记录的值
    fieldByName('字段名称').value