怎样在DataGrid中增加一行(在按增加时,在原有的基础上加一行空行),在未保存时按取消删除一行(增加出来未保存的空行删除)。

解决方案 »

  1.   

    增加:
    rs.addnew
    ...
    rs.update
    增加后取消:
    rs.addnew
    ...
    rs.cancelupdate
      

  2.   

    DataGrid的属性---设置允许增加,允许删除,允许修改通过与之相关联的记录集的增加,DataGrid界面就会增加!
      

  3.   

    如下就会得到你需要的效果吧。Form_Load时
       with datagrid1
           .allowaddnew = false
           .allowdelete = False
           .allupdate = false
       end with private sub cmdAdd_click
       with datagrid1
           .allowaddnew = True
           .allowdelete = True
           .allupdate = True
       end with
    end subprivate sub cmdcancel_click
       with datagrid1
           .allowaddnew = false
           .allowdelete = False
           .allupdate = false
       end with
    end sub
      

  4.   

    楼上的兄弟你理解错我的意思了,我要在ADD时加一空行,在CANCEL时删除那空行。
      

  5.   

    用绑定的记录集
    dim rs as new adodb.recordset
    ---
    set datagrid1.datasource = rs
    然后使用
    rs.addnew 
    ---
    rs.update删除时
    rs.delete
    if rs.eof then
       rs.movelast
    else
       rs.movenext
    end if
      

  6.   

    楼上的兄弟可以了,你知道怎么定位到datagrid1的行吗?