利用DataGridViewTextBoxEditingControl對DataGridVIEw中的某一列大寫設置
其中DataGridVIEwTextBoxEditingControl表示可以承載於
DataGridVIEwTextBoxCell 中的文本框控件。
DataGridVIEw.EditingControlShowing 事件在顯示用於編輯單元格的控件時發生,可以處理此事件,以便在單元格進入編輯模式時對編輯控件執行自定義初始化。若要自定義控件的顯示特征,請設置
DataGridVIEwEditingControlShowingEventArgs.CellStyle 屬性返回的對象的屬性,而不要設置
DataGridVIEwEditingControlShowingEventArgs.Control 屬性返回的控件的屬性。下面的代碼示例闡釋如何處理此事件以更改當前單元格的
BackColor 屬性。要運行此示例,請將代碼粘貼到一個包含名為
dataGridVIEw1
的
DataGridVIEw 的窗體中,並確保 EditingControlShowing 事件與事件處理程序相關聯。
1

private void dataGridVIEw1_EditingControlShowing(object sender,
2

DataGridVIEwEditingControlShowingEventArgs e)
3



{
4

e.CellStyle.BackColor = Color.Aquamarine;
5

}
6

7

1


/**//// <summary>
2

/// 對DataGridVIEw中的某一列大寫設置
3

/// </summary>
4

/// <param name="sender"></param>
5

/// <param name="e"></param>
6

private void dgv_EditingControlShowing(object sender, DataGridVIEwEditingControlShowingEventArgs e)
7


{
8

DataGridView dgv = (DataGridVIEw)sender;
9

if (e.Control is DataGridVIEwTextBoxEditingControl)
10

{
11

DataGridViewTextBoxEditingControl editingControl = (DataGridVIEwTextBoxEditingControl)e.Control;
12

if (dgv.CurrentCell.OwningColumn.Name == "Column1")
13


{
14

editingControl.CharacterCasing = CharacterCasing.Upper;
15

}
16

else
17


{
18

editingControl.CharacterCasing = CharacterCasing.Normal;
19

}
20

}
21

}