本人想在dbgride中实现以下功能:窗体刚执行的时候dbgride里是空的,用鼠标点击进行增加,类似excel的功能,在里面输入每一行的内容,我现在可以输入一行,但一行结束了以后怎么触发让它自己增加一行呢?还有就是我在输入一个单元格时,想联动另外一个单元格,我不知道当前正在输入的单元格是哪一个,请高手指点一下!

解决方案 »

  1.   

    在dg的OnKeyPress回车触发
    if key=#13 then
    begin
    if dg.SelectedIndex=(dg.Columns.Count - 1) then
    begin
      if dg.DataSource.DataSet.Eof then 
       dg.DataSource.DataSet.Append
    end;
    end;
      

  2.   

    谢谢,我试了dbgrideh也没找到合适的办法,我现在能输入第一行,但没办法增加一行新的,我用了datasource和adoquery控件,还有一个麻烦的事就是不知道同一行的每个单元格之间怎么联动,因为我不知道当前光标在哪一行的哪个单元格里
      

  3.   

    因为我的第一列是下拉框,我想在下拉框选择好数据后就新增一行,不知道怎么实现?不知道在哪写事件,在Columns0UpdateData好像不行
      

  4.   

    hsmserver(撒哈拉之雨的悲伤) 就这样来