2015年1月27日 星期二

[C#]DataGridView 輸入小寫自動轉大寫

如果在DataGridView中某些欄位需要強制轉成大寫處理時,可以參考這一個方法。


一、先拉出所需要的DataGridView。























二、在DataGridView的屬性中的EditingControlShowing點二下產生出一個事件方法。






























三、在方法中寫下這樣的程式碼


1:  //假設我只要第0個Column自動轉大寫  
2:  if (dataGridView1.CurrentCell.ColumnIndex == 0)  
3:  {  
4:    DataGridView dgv = (DataGridView)sender;  
5:    if (e.Control is DataGridViewTextBoxEditingControl)  
6:    {  
7:      DataGridViewTextBoxEditingControl editiongControl = (DataGridViewTextBoxEditingControl)e.Control;  
8:      editiongControl.CharacterCasing = CharacterCasing.Upper;  
9:    }  
10:  }  
11:  //非第一個Column (不需要強制大寫的部份)  
12:  else  
13:  {  
14:    DataGridViewTextBoxEditingControl editiongControl = (DataGridViewTextBoxEditingControl)e.Control;  
15:    editiongControl.CharacterCasing = CharacterCasing.Normal;  
16:  }  


執行畫面,無論在第1欄位輸入時是大寫或是小寫,欄位中顯示的都是大寫的英文。



沒有留言:

張貼留言