我有一个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.
有任何想法吗?