大家好
    我现在有一个程序, 大体是这样的 
    一个Form上有一个DataGrid(用来显示数据库中一个表的信息)和三个按钮(分别是增加,修改,删除)和三个文本框(分别用来显示DataGrid当前选中行的一行数据)   表结构是a1,a2,a3
    在Form_Load事件中,我读取了这个表的信息并填充到DataGrid中 
    现在我那三个按钮的功能是实现了,分别实现了增加,修改,删除    但是我Form中有一个事件(DataGrid1_CurrentCellChanged) ,它的功能是(当DataGrid当前行改变是,三个文本框的值也随着改变)    代码是这样的
    Dim iRow As String = Me.DataGrid1.CurrentRowIndex
    me.textbox1.text=datagrid1.item(irow,0)
    ....
    现在有问题了,当我修改和删除记录的时候,它就报异常了  argumentoutofrangeexception 说我超界
    我做了个测试,当我修改的时候,
    Dim iRow As String = Me.DataGrid1.CurrentRowIndex
    MessageBox.show(irow)
    它的值是-1
    这是怎么回事呢
还有就是,我这个功能是不是还有其他的方法,那个CurrentCellChanged事件是不是还有其他的事件可以成功实现呢
   期待答复
   谢谢大家了。