Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在编辑模式datagridview VB.NET下禁用选择其他单元格_Vb.net_Datagridview - Fatal编程技术网

在编辑模式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