我在表单上有一个DataGridView。我从数据库中选择一些数据并将它们加载到datatable,之后我将这个数据引用到grid的datasorurce,如下所示。
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的行集合中。
那么问题是什么,我该如何解决呢。
答案 0 :(得分:2)
您应该向DataTable添加行,而不是向DataGridView添加行。这就是例外所说的。尝试:
DataRow newRow = dt.NewRow();
dt.Rows.Add(newRow);
答案 1 :(得分:1)
请你可以直接在datatable中添加行,这对gridview有影响,因为它绑定到datatable。