如何讓winform的datagridview在輸入時都是大寫
在開發winform程式時,若想要讓使用者在DataGridView輸入時鎖定都是輸入大寫的話
可以在EditingControlShowing事件中,去處理這個部份
以下是的code
private void dg_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox)
((TextBox)e.Control).CharacterCasing = CharacterCasing.Upper;
}
當然以上的寫法就會變成全部的 textbox在輸入時會轉大寫!
若想要只針對某欄的內容做大寫的轉換的話,可以改成如下
if (e.Control is TextBox && dg.CurrentCell.ColumnIndex==1)
((TextBox)e.Control).CharacterCasing = CharacterCasing.Upper;
這樣的話,就可以只針對datagridview是第一欄,且是textbox的類型的做大寫轉換囉!
‧覺得文章不錯請給我一個『讚』作為鼓勵喔!