c#winforms datagridview添加行

c#winforms datagridview添加行,c#,winforms,datagridview,datagridviewrow,C#,Winforms,Datagridview,Datagridviewrow,c#windows窗体 我有一个datagridview和两个列,它们是在表单设计时创建的。 我从表中获取数据,并希望将数据按行添加到网格中 我可以用两种方法来做 1.对于表中的每一行 DataGridView1.Rows.Add(行[“EmpId”]、行[“Name”]) 2.对表中的每一行使用array-for 我想使用DataGridViewRow将行添加到gridview中,但它不起作用。 我使用的代码是: foreach (DataRow row in ds.Tables[0].Row

c#windows窗体 我有一个datagridview和两个列,它们是在表单设计时创建的。 我从表中获取数据,并希望将数据按行添加到网格中

我可以用两种方法来做

1.对于表中的每一行
DataGridView1.Rows.Add(行[“EmpId”]、行[“Name”])

2.对表中的每一行使用array-for 我想使用DataGridViewRow将行添加到gridview中,但它不起作用。 我使用的代码是:

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);
}

下面的部分应该适合你

//set your count of columns here
dataGridView1.ColumnCount = 2;

// Assign your columns
dataGridView1.Columns[0].Name = "EmpId";
dataGridView1.Columns[1].Name = "Name";

// Add your rows here    
this.dataGridView1.Rows.Add("ValueForColl1", "ValueForColl2");

如果您不确定,请给我留言。

只需将表设置为
DataGridView
DataSource
this.dataGridView1.DataSource=ds.Tables[0]这与
DataGridView1.Rows.Add(row[“EmpId”]、row[“Name”])有何不同来自问题??
//set your count of columns here
dataGridView1.ColumnCount = 2;

// Assign your columns
dataGridView1.Columns[0].Name = "EmpId";
dataGridView1.Columns[1].Name = "Name";

// Add your rows here    
this.dataGridView1.Rows.Add("ValueForColl1", "ValueForColl2");