如何给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;
        }
posted on 2008-12-02 00:04  lhx  阅读(3933)  评论(5编辑  收藏  举报