這個問題可能已經在這裏問過,但是我找不到它,所以我自己問它。C#DataGridView combobox add data 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。
你, 伯恩哈德
你真實的DataSource是什麼樣的?頌歌有兩列(statussen和狀態)? –
我的數據源是一個包含一個表的數據集。該表的確有2列:sid和狀態 – Bernhard