이 질문은 이미 올린 질문 일지 모르지만 찾을 수 없으므로 직접 물어 봅니다.C# DataGridView 콤보 상자 데이터 추가 programaticaly
DataGridView가있는 응용 프로그램이 있습니다. 하나의 열은 Combobox 유형입니다. 이 콤보 박스에 대한 항목을 프로그램에 추가하고 싶습니다. 여기에 내가 그것을 위해 사용하는 코드입니다 :
this.dsStatussen = this.statussenMan.getAllStatussen();
DataGridViewComboBoxColumn cd = (DataGridViewComboBoxColumn)this.dgvEenheden.Columns[3];
cd.DataSource = dsStatussen;
cd.DisplayMember = "statussen";
cd.DataPropertyName = "sid";
cd.ValueMember = "status";
그럼 내가 다음과 같은 오류가 행 추가하려고하면 "이름이 상태로 더 필드가 없습니다"를. 네덜란드 오류가있어서 오류를 영어로 바꿨습니다. 여기 인 행을 추가 내가 사용하는 코드 :
Eenheden eenhedenMan = new Eenheden(objEvenement.eid);
DataSet EenhedenData = eenhedenMan.getAllEenheden();
foreach (DataRow dr in EenhedenData.Tables[0].Rows)
{
dgvEenheden.Rows.Add(
dr[0].ToString(),
dr[1].ToString(),
dr[2].ToString(),
Convert.ToInt32(dr[6]),
dr[3].ToString(),
dr[4].ToString(),
dr[5].ToString()
);
}
누군가가 내가 잘못 doeing 해요 무엇인지 파악하는 데 도움이 있을까요? 나는 그것을 발견 할 수 없다. 콤보 박스가있는 DataGridView를 사용하는 것은 이번이 처음입니다.
당신, 베른하르트 내 경험에
실제 데이터 소스는 어떤 모양입니까? Odes에는 두 개의 열 (statussen 및 status)이 있습니까? –
내 데이터 소스는 하나의 테이블이있는 데이터 세트입니다. 이 테이블에는 실제로 두 개의 열이 있습니다. sid와 상태 – Bernhard