2013-04-06 1 views
0

C#으로 된 DataGridView에 DataGridViewComboBoxColumn을 기입하는 방법. 코딩을 게시했습니다. 왜냐하면 .. 즉, 양식로드시 DataGridViewComboBoxColumn을 채우는 방식 때문입니다. FormLoad에 이 코드를 작성했습니다. 그 "dtcnsmbl"(내 DataTable)에서 데이터를 얻고 cnsmNm입니다 DataGridViewComboBoxColumn 이름입니다. 그 하나 DisplayMember 및 ValueMember 속성을 assining입니다.내가 DataGridViewComboBoxColumn의 데이터를 채울 수있는 가장 좋은 <strong>이벤트</strong>이 <strong>의 Form_Load 이벤트</strong>에 <strong>DataGridViewComboBoxColumn</strong>에 데이터를 기입 할 수 있어요

dtCnsmbl = prchasecls.RtrvcnsmrData(); 
      cnsmNm.DataSource = dtCnsmbl; 
      cnsmNm.DisplayMember = dtCnsmbl.Columns["cnsm_Name"].ToString(); 
      cnsmNm.ValueMember = dtCnsmbl.Columns["cnsm_Id"].ToString(); 

답변

1

귀하의 질문 좀 입찰 혼란 (I 전혀 문제가 표시되지 않습니다)하지만 내 생각 엔 오른쪽, 다음 .DisplayMember의 지정 및 .ValueMember

대신 컬럼의 값을 할당하는 잘못된 경우 열 이름이 .DisplayMember이고 열 이름이 .ValueMember 일 필요가 있습니다.

열 이름은 .DataSource 내 대답은 양식로드에서 잘 작동

dtCnsmbl = prchasecls.RtrvcnsmrData(); 
cnsmNm.DataSource = dtCnsmbl; 
cnsmNm.DisplayMember = "cnsm_Name"; 
cnsmNm.ValueMember = "cnsm_Id"; 
+0

으로 사용하여 데이터 테이블에서해야합니다,하지만이 시간에 나를 위해 작동하지 않습니다. 그래서 EditinControlEvent에서 Datagridview를 채우는 법 – Anjali

관련 문제