以下是引用狐狸爸爸在2011-12-22 14:44:00的发言:
1、删除你原来的AfterEdit事件代码.
2、AfterSelChange事件代码设置为:
If e.OldRange.RowSel <> e.NewRange.RowSel '如果选择的是不同的行
If e.OldRange.RowSel >= 0 AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then '而且原来选择的是一个有效的数据行
Dim r As DataRow = e.Table.Rows(e.OldRange.Rowsel).DataRow '获得原来选择的行
If r.RowState = DataRowState.Modified OrElse r.RowState = DataRowState.Added Then
If MessageBox.Show("当前行已经修改,是否保存?", "提示", MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
r.Save() '保存之
End If
End If
End If
End If
若不保存则禁止换行,如何写代码?