2012-04-15 73 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/