以下代码(完全相同)在另一个项目上运行良好。
private void AddComboBoxCells()
{
DataGridViewComboBoxCell dgvcell;
_query = "select ProductName from Product";
com = new SqlCommand(_query, con);
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
dgvcell = new DataGridViewComboBoxCell();
dataGridView1[1, i] = dgvcell;
myrdr = com.ExecuteReader();
while (myrdr.Read())
{
dgvcell.Items.Add(myrdr.GetValue(0));
}
myrdr.Close();
}
}
在这个项目上,目前我正在尝试运行相同的代码,但在运行时出现以下错误:
我正在做的是我正在提取记录,即产品名称并将其填充到 datagridviewcomboboxcell 的第二列中。
编辑
private void btnAdd_Click(object sender, EventArgs e)
{
DataRow dtr = tblOrders.NewRow();
tblOrders.Rows.Add(dtr);
DataGridViewComboBoxCell dgvcell;
_query = "select * from Product";
com = new SqlCommand(_query, con);
dgvcell = new DataGridViewComboBoxCell();
dataGridView1[1, dataGridView1 .Rows.Count -2 ] = dgvcell;
myrdr = com.ExecuteReader();
while (myrdr.Read())
{
dgvcell.Items.Add(myrdr[0]);
}
myrdr.Close();
}
此添加按钮代码有效,因此传入的数据肯定有效。请协助。