在数据源数据网格视图中添加新行的替代方法

时间:2016-06-14 07:29:57

标签: c# datagridview datagrid

我在C#窗体中创建项目。我想要做的是在数据源数据网格视图中添加新行。但问题是,错误表明添加新行无法以编程方式添加到数据源数据网格中。

这是我获取数据并在数据网格视图中传输数据的方法。

public DataTable GetData(ClassName classVar){
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = ...; // My connection string
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = ...; // My Query

    DataTable table = new DataTable();
    table = ...ExeReader(cmd);
    return table;
}

我表单中的代码

DataTable getDataTable;
getDataTable = ClassQuery.GetData(classVar);
dgv_details.DataSource = getDataTable;

这是我的添加按钮

dgv_details.Rows.Add(txtBox1.Text,txtBox2.Text);

在数据源datagridview中添加数据的替代方法有哪些? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

  

尝试以下代码。首先将行添加到datatable,然后将该表绑定到datagridview。

  DataRow dr = datatable1.NewRow();
  dr[0] = "HAI"; // add data in first column of row
  datatable1.Rows.InsertAt(dr, 0); // insert new row at position zero
  datatable1.Rows.Add(dr); // addnew row at last