c# winforms datagridview 添加行

标签 c# winforms datagridview datagridviewrow

<分区>

C# 窗体 我有一个 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 将行添加到 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");

应该为您解决问题,如果您不确定,请给我留言。

关于c# winforms datagridview 添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48537187/

相关文章:

c# - 在包含抽象方法的抽象类中重构具体方法

c# - .Net 桌面应用程序和 Web 应用程序之间的技术区别是什么?

c# - SevenZipSharp - 如何使用 C# 将多个目录压缩到一个文件中?

c# - 更改显示在DataGridView中的字段的名称?

c# - DataGridView 单元格中的多行文本

c# - 动态创建用于从 Entity Framework 获取数据的表达式查询

c# - 检测正在使用哪个网络接口(interface)

c# - 如何: Use async methods with LINQ custom extension method

c# - 如何从打印机变量中获取纸张大小?

c# - OleDB 连接字符串到 MySQL 连接字符串