在编辑模式datagridview VB.NET下禁用选择其他单元格
在编辑模式下是否可以禁止用户选择单元格?因为我正在根据用户选择的单元格更新数据库 在编辑模式下,每当用户选择新单元格时,我都会遇到保存问题,因为值在尝试保存数据之前会发生更改 这是我的密码:在编辑模式datagridview VB.NET下禁用选择其他单元格,vb.net,datagridview,Vb.net,Datagridview,在编辑模式下是否可以禁止用户选择单元格?因为我正在根据用户选择的单元格更新数据库 在编辑模式下,每当用户选择新单元格时,我都会遇到保存问题,因为值在尝试保存数据之前会发生更改 这是我的密码: Private Sub datagridview1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles datagridview1.CellEndEdit command.commandtext = "Upd
Private Sub datagridview1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles datagridview1.CellEndEdit
command.commandtext = "Update person SET name = '"& datagridview1.selectedcells(0).value.toString &"' WHERE ID = " & TODetails.CurrentRow.Cells(0).Value & ""
command.executeNonQuery
end sub
您希望修改任何软件中的标准行为。如果您开始编辑某些内容,但后来改变了主意,您可能会退出给定字段(例如,按ESC键或单击其他位置),方法是完全确保不会存储任何信息。任何用户都应该直观地使用您的软件(考虑到世界上所有剩余软件的工作方式,如上所述)。也就是说:只有当单元格中的更改经过验证(例如,用户按下enter键)并依靠其他事件(例如,
CellValueChanged
)时,才更新数据库。您能给我一个示例吗?因为我不知道如何组合这些事件。你不需要组合任何东西,只需要依赖其他事件(一个事件根本不关心编辑单元格时会发生什么;只关心用户验证新值时会发生什么)。将您正在显示的内容(顺便说一句,哪些是可以改进的(您听说过称为SQL注入的东西吗?->您的代码可能有此问题)放入CellEndEdit
事件中的另一个事件中,如CellValueChanged
。您不需要对任何内容使用CellEndEdit
。