Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
为什么vb.net中的提交错误会将密钥发送到ESC?_Vb.net_Datagridview - Fatal编程技术网

为什么vb.net中的提交错误会将密钥发送到ESC?

为什么vb.net中的提交错误会将密钥发送到ESC?,vb.net,datagridview,Vb.net,Datagridview,您好,我正在执行datagriview,当其中一个单元格中出现提交错误时,例如,如果您正在编辑某个单元格并将其保留为空,您将触发提交错误。单元格的值将更改为其原始值。我想强制用户输入值,而不是撤消它。 有没有办法改变提交错误结构 下面是针对提交错误的datagridview错误的编码 If (e.Context = DataGridViewDataErrorContexts.Commit) _ Then MessageBox.Show

您好,我正在执行datagriview,当其中一个单元格中出现提交错误时,例如,如果您正在编辑某个单元格并将其保留为空,您将触发提交错误。单元格的值将更改为其原始值。我想强制用户输入值,而不是撤消它。 有没有办法改变提交错误结构

下面是针对提交错误的datagridview错误的编码

           If (e.Context = DataGridViewDataErrorContexts.Commit) _
           Then

        MessageBox.Show("Do not leave the cells empty ")


         End If

我认为它不是向ESC发送密钥,但它没有经过验证。。因此,单元格将替换为旧值

在datagridview验证事件中添加以下内容

Private Sub DataGridView1_Validating( .... ) Handler ....

    e.Cancel = False

End Sub

我试过了,但它没有真正起作用我添加了编码你能检查一下吗?