DBGRID控件,我用Append; Post;语句新增空行后,要怎么赋初始值给某列呢?比如一行有5列,我要在每行第1列赋值001,我找不到相关资料?谢谢!

解决方案 »

  1.   

    Append后,dbgrid出现空行,然后用鼠标点需要增加信息的列,输入信息,然后在一个button中输入post 
    的代码来提交你的输入,就ok 了。
      

  2.   

    我试过在在ADOQuery的 OnNewRecord事件里写 DQ_DMSL.AsInteger := 100; //但运行时出错,提示“Dataset not in edit or insert mode.”但又赋到值。
      

  3.   

    你在Append后加一句
    DBGRID1.DataSource.DataSet.Fields[0].AsString:='001';
    这是第一列赋值。如果是其它的列改变Fields[0]中的数字即可
      

  4.   

    由于我是用POST来增加行空的,使用以上语句都会提示:DQ_DM:Dataset not in edit or insert mode.
      

  5.   

    自己解决了,只要在CalcFields事件写代码即可:procedure TFMW_DMBase.DQ_DMCalcFields(DataSet: TDataSet);
    begin
      DQ_DMSL.Value := 100;
    end;分分!