2012-04-15 70 views
0

我在我的winforms应用程序上有一个datagrid列。当用户选择一个特定的单元格时,单元格应该转到数据绑定的组合框,并且用户可以编辑该单元格。winforms datagrid将列更改为组合框编辑

如何在editmode上显示组合框?

回答

1
  • 为了细胞转换成组合框:

this.yourdatagridname.Rows [X] .Cells [Y] =新DataGridComboBoxCell();

其中x,y表示要转换

  • 为了使其可编辑哪个小区:

this.yourdatagridname.Rows [X] .Cells [Y] = .ReadOnly假;

1

你在EditingControlShowing事件中有什么?

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
{ 
BindingSource bindingSource = this.dataGridView1.DataSource as BindingSource; 
Person person = bindingSource.Current as Person; 
BindingList<personType> bindingList = this.FindPersonTypes(person); 

DataGridViewComboBoxEditingControl comboBox = e.Control as DataGridViewComboBoxEditingControl; 
comboBox.DataSource = bindingList; 
} 

价:http://www.timvw.be/2007/01/17/exploring-datagridviewcomboboxcolumn-databinding/