直接赋给与DBGrid相关数据集即可

解决方案 »

  1.   

    把DBGRID和DBEDIT控件的DATASOURCE属性赋与同一个DATASOURCE。即可 
      

  2.   

    dbgrid1.fieldbyname.asstring:=dbedit.text;
      

  3.   

    你可以看一下DBGrid的VCL源码。
    DBGrid的显示内容是在DrawCell方法中实现的。要画的内容是从数据库中取的。
       DBGrid的源码:
          //取得数据
            if Assigned(DrawColumn.Field) then
              Value := DrawColumn.Field.DisplayText;
            //显示数据内容
            if FDefaultDrawing then
              WriteText(Canvas, ARect, 2, 2, Value, DrawColumn.Alignment,
                UseRightToLeftAlignmentForField(DrawColumn.Field, DrawColumn.Alignment));
            if Columns.State = csDefault then
              DrawDataCell(ARect, DrawColumn.Field, AState);
            DrawColumnCell(ARect, ACol, DrawColumn, AState);
    所以要更改某一个Cell的显示内容,可以在DrawDataCell或DrawColumnCell事件里实现。
    但要更改实际的数据,还是要更改DataSet的数据
      

  4.   

    把DBGRID和DBEDIT控件的DATASOURCE属性赋与同一个DATASOURCE。即可 ,我同意@!!!!