如何讓winform的datagridview在輸入時都是大寫

  • 6253
  • 0
  • C#
  • 2010-11-04

如何讓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的類型的做大寫轉換囉!

‧覺得文章不錯請給我一個『讚』作為鼓勵喔!