1 private void DgvLayerPringSetting_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
 2         {
 3             var cb = e.Control as ComboBox;
 4             
 5             if (cb != null)
 6             {
 7                 cb.MaxLength = 2;
 8                 cb.DropDownStyle = ComboBoxStyle.DropDown;
 9                 cb.AutoCompleteMode = AutoCompleteMode.Suggest;
10                 cb.AutoCompleteSource = AutoCompleteSource.ListItems;
11             }
12 
13             if (e.Control is DataGridViewTextBoxEditingControl)
14             {
15                 var dgv = (DataGridView)sender;
16 
17                 var tb = (DataGridViewTextBoxEditingControl)e.Control;
18 
19                 //解除事件
20                 tb.KeyPress -= dataGridViewTextBox_KeyPress;
21 
22                 //需要添加事件的列
23                 if (dgv.CurrentCell.ColumnIndex == 4 || dgv.CurrentCell.ColumnIndex == 5)
24                 {
25                     //事件追加
26                     tb.KeyPress += dataGridViewTextBox_KeyPress;
27                 }
28             }
29 
30 
31         }

 

posted on 2013-12-17 10:24  西城诸葛  阅读(1211)  评论(0编辑  收藏  举报