2012-07-26 5 views
0

2 개의 열이있는 DataGrid가 있습니다. 1은 일반 텍스트 상자 유형이고 다른 하나는 콤보 상자 유형입니다.Datagridview_2 콤보 상자 값이 C#에서 유효하지 않습니다.

내 사용자 인터페이스에는 이름 목록이 포함 된 또 다른 datagrid_1이 있습니다. 사용자가 이름이있는 datagrid_1 행을 클릭하면 첫 번째 열의 DataGrid_2 행에 사용자가 선택한 값을 넣은 다음 다른 열 (콤보 상자)의 값 중 하나를 선택합니다.

이 콤보 박스에 데이터 소스를 할당하는 방법을 모르겠습니다. 다음 코드를 시도했지만 오류가 발생했습니다 "Datagridview_2 combox value is not valid."

var source = new BindingSource();          
var phase_7 = (phaseeqType.return_Distinct_Phase() 
     .Select(b => b).AsEnumerable()).ToList(); 

string[] P_combo = new string[phase_7.Count()]; 
for (int i = 0; i < phase_7.Count(); i++) 
{ 
    P_combo[i] = phase_7.ToString(); 
} 

source.DataSource = phase_7; 
dataGridView1.CurrentRow.Cells[1].Value = source; 

누구나 도움이 될 수 있습니까?

답변

0

세포가 데이터 소스 속성이없는, 그래서 당신은 않습니다 뭔가를 캐스팅하려고 할 것 같습니다

예 :

((DataGridViewComboBoxCell)dataGridView1.CurrentRow.Cells[1]) 
    .DataSource = source; 
관련 문제