0

我的 datagridview 名称是 DGVall 我在 DGVall_CellEndEdit 事件中给出了代码

如果 e.ColumnIndex = 2 那么

        If DGVall.CurrentRow.Cells(2).Value = "" Then
            MessageBox.Show("Please Enter Driver ID")
            Exit Sub
        End If

在此之前我想检查 wethar 我只按 Enter ..如果我只按 Enter 我想执行这个。但我无法在这里检查 wethar 我按下了哪个控件。我正在使用 vb.net Windows 应用程序

4

1 回答 1

1

您可以使用这样的方法

Private isEnterPress as boolean = false

private sub dgv_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles dgv.EditingControlShowing
    If dgv.CurrentCell.ColumnIndex = 2 'if column index = 2 then add handler to control
        AddHandler Ctype(e.Control, Textbox).KeyPress, AddresOf TextBox_KeyPress
    End If
End Sub

private sub TextBox_keyPress(byval sender as object, byval e as KeyPressEventArgs)
    If 'check if key press is enter key
        isEnterPress = true
    end if
End Sub

然后在CellEndEdit事件中,您可以isEnterPress根据其值检查并执行操作。但请记住isEnterPress在完成时设置为 false。希望这个帮助

注意:很抱歉,我忘记了如何检查是否按下了键输入,并且我现在不在我的工作电脑旁。

于 2013-08-15T09:31:29.930 回答