【发布时间】:2018-07-10 06:27:42
【问题描述】:
c# windows 窗体 我有一个 datagridview 并且存在两列,它们是在表单设计时创建的。 我从表中获取数据并希望将数据逐行添加到网格中。
我可以通过两种方式做到这一点
1。对于表中的每一行
DataGridView1.Rows.Add(row["EmpId"], row["Name"]);
2。使用数组 - 对于表中的每一行
ArrayList grdrow = new ArrayList();
grdrow.Add(0);
grdrow.Add(row["EmpId"].ToString());
grdrow.Add(row["Name"].ToString());
DataGridView1.Rows.Add(grdrow.ToArray());
我想使用 DataGridViewRow 将行添加到网格视图中,但它不起作用。 我使用的代码是:
foreach (DataRow row in ds.Tables[0].Rows)
{
DataGridViewRow rowadd = new DataGridViewRow();
rowadd.CreateCells(DataGridView1);
rowadd.Cells["Empid"].Value = row["EmpId"]; // it gives error here Column name 'Empid' cannot be found
rowadd.Cells["EmpName"].Value = row["Name"];
DataGridView1.Rows.Add(row);
}
【问题讨论】:
-
只要把表设置为
DataSource的DataGridView:this.dataGridView1.DataSource = ds.Tables[0];
标签: c# winforms datagridview datagridviewrow