2012-04-15 4 views
0

winforms 응용 프로그램에 DataGrid 열이 있습니다. 사용자가 특정 셀을 선택하면 셀은 데이터 바인딩 된 combobox로 바뀌어야하며 사용자는 셀을 편집 할 수 있습니다.winforms datagrid 열을 편집시 콤보 상자로 변경

편집 모드에서 어떻게 콤보 박스를 표시 할 수 있습니까?

답변

1
  • :

this.yourdatagridname.Rows [X] .Cells [Y]가 새로운 DataGridComboBoxCell을 =();

this.yourdatagridname.Rows [X] .Cells [Y] = 대해 .readonly를 X는, Y는 그것을 편집하기 위해서는

  • 변환 할 셀이다

    그릇된;

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/ 콤보 박스로 셀을 변환하기 위해

관련 문제