DataGridView通过EditingControlShowing事件来灵活控制编辑控件
DataGridView通过EditingControlShowing事件来灵活控制编辑控件
DataGridView的编辑控件,与日常的显示控件是有区别的,
控制编辑控件最好的事件入口是 EditingControlShowing事件
在此事件中使用e.Control来直接转化为需要控件,
在其他事件中,则需要使用Cell中的属性EditType,且不能保证此时是编辑状态
Private Sub xDataGridView_EditingControlShowing(sender As Object, e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles xDataGridView.EditingControlShowing
If (TypeOf e.Control Is DataGridViewTextBoxEditingControl) Then
Dim pControl As DataGridViewTextBoxEditingControl = e.Control
If (xDataGridView.CurrentCell.ColumnIndex = MCommandColumn.Index) Then
pControl.CharacterCasing = CharacterCasing.Upper
End If
End If
End Sub