0

我在表单上有一个 DataGridView。我从数据库中选择一些数据并将它们加载到数据表中,然后我将此数据表引用到网格的数据源,如下所示。

string sql = "";
sql = "SELECT id,name,surname,code FROM t_persons";
DataTable dt = new DataTable();
...
adapter.Fill(dt);
grid.DataSource = dt;

然后我想用grid.Rows.Add()方法向这个网格添加新行。但是每次它给出错误时,当控件是数据绑定时,无法以编程方式将行添加到 DataGridView 的行集合中。
那么问题是什么,我该如何解决。

4

2 回答 2

2

您应该将行添加到 DataTable,而不是 DataGridView。这就是异常所说的。尝试:

DataRow newRow = dt.NewRow();
dt.Rows.Add(newRow);
于 2012-08-23T08:55:06.840 回答
1

请您可以直接将行添加到数据表,它对gridview 有影响,因为它绑定到数据表。

于 2012-08-23T08:55:23.890 回答