这个问题可能已经在这里问过,但是我找不到它,所以我自己问它。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