我有一个DataGridView
包括一个DataGridViewButtonColumn
。用户应该可以直接使用按钮,所以我设置EditMode
为EditOnEnter
. 但是,第一次点击没有触发Click
事件 - 似乎第一次点击选择/聚焦行/列?
所以我尝试使用CellClick
事件:
Private Sub dgv_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgv.CellClick
Dim validClick = (e.RowIndex <> -1 And e.ColumnIndex <> -1)
If (TypeOf dgv.Columns(e.ColumnIndex) Is DataGridViewButtonColumn And validClick) Then
dgv.BeginEdit(True)
CType(dgv.EditingControl, Button).PerformClick()
End If
End Sub
但是这个解决方案也不起作用。EditingControl
总是抛出一个NullReferenceException
.
有任何想法吗?