系统DataGridView的ComboboxColumn 控件与 Combobox相比缺少很多事件,现在只要将comboboxColumn控件进行combobox对象重载可以得到与combobox相似的事件。
如以下实例:
private void pro_OrderOtherTableDataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (this.pro_OrderOtherTableDataGridView.CurrentCell.OwningColumn.Index == 2)
{
((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
}
}
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.pro_OrderOtherTableDataGridView.CurrentCell.OwningColumn.Index == 2)
{
string str = ((ComboBox)sender).Text;
this.pro_OrderOtherTableDataGridView.CurrentRow.Cells[3].Value = str;
}
}