2012-04-21 6 views
1

버튼 클릭 이벤트에 행을 추가하고 행 셀에 콤보 상자를 추가하지만 해당 셀 콤보 상자의 값을 바인딩 할 수 없습니다. 아무도 내가 뭘 잘못하고 있다고 제안 할 수 있습니까 ??DatagridviewComboboxCell을 새 행에 추가하십시오.

DataGridViewRow dgr = new DataGridViewRow();    

DataGridViewComboBoxCell cbCol = new DataGridViewComboBoxCell(); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test");  

dgr.Cells.Add(cbCol); 

dataGridView1.Rows.Add(dgr); 

위의 코드는 버튼 클릭 이벤트로 작성되었습니다.

답변

0

당신이하려는 것은 필요하지 않아야합니다.

그리드에는 해당 열의 모든 셀에 사용할 수있는 값을 제공하는 DataSource 집합이있는 DataGridViewComboBoxColumn 유형의 열이 있어야합니다.

그리드에 새 행을 추가하면 필요한 값으로 자동으로 콤보 상자 열의 셀을 가져옵니다. 각 행에 다른 값을 가지려면 그리드의 EditingControlShowing 이벤트를 사용하여 콤보 박스 데이터 소스를 변경할 수 있습니다.

관련 문제