如何给DataGridViewComboBoxColumn写事件

 

private   void  hpGridView1_EditingControlShowing( object  sender, DataGridViewEditingControlShowingEventArgs e)
        {
            
// 判断要处理的DataGridViewComboBoxColumn名称,若符合条件,编辑控件被强制转换为ComboBox以处理,添加SelectedIndexChanged事件
             if  ( this .hpGridView1.CurrentCell.OwningColumn.Name  ==   " clmTest " )
            {
                ((ComboBox)e.Control).SelectedIndexChanged 
+=   new  EventHandler(ComboBox_SelectedIndexChanged);
            }

        }

        
///   <summary>
        
///  SelectedIndexChanged事件触发时需要进行的处理
        
///   </summary>
        
///   <param name="sender"></param>
        
///   <param name="e"></param>
         private   void  ComboBox_SelectedIndexChanged( object  sender, EventArgs e)
        {
            
this .hpGridView1.CurrentRow.Cells[ " name " ].Value  =  ((ComboBox)sender).Text;
        }

你可能感兴趣的:(datagridview)