利用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
}