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;
}
{
// 判断要处理的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;
}