修改记录的怪事情!该怎么处理

修改记录的怪事情!!!
是这样的,比如有绑定了7个TEXTBOX,全部都要修改这7个TEXTBOX的值,如果最后改变的是第4个textbox中的值,然后按了 "修改 "按钮,然后就修改了表,然后就会发现第4个textbox中值没有被修改掉,如果是最后改变的是第3个TEXT的值,那么按 "修改 "就会发现第3个没给改掉.

代码如下:
Public   Overrides   Sub   SaveForUpdate()
                Try
                        Dim   row   As   Integer
                        row   =   dgdList.CurrentCell.RowNumber
                        dgdList.CurrentCell   =   New   DataGridCell((row   +   1)   Mod   bmData.Count,   0)
                        If   Me.DataSet16.HasChanges   =   True   Then
                                SqlDataAdapter1.Update(DataSet16)
                        End   If
                Catch   ex   As   Exception
                        MessageBox.Show( "数据修改失败! ")
                End   Try
        End   Sub

------解决方案--------------------
你试下在按“修改”按钮时,将焦点设到其它的控件上,或者试下在按“修改”按钮的事件里面加上APPLICATION.DOEVENT