Имам DataGridView на формуляра. Избирам някои данни от базата данни и ги зареждам до datatable и след това правя справка този datatable към мрежата 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, когато контролът е обвързан с данни.
Така че whatis проблем и как мога да го реша.
Отговори:
2 за отговор № 1Трябва да добавите ред към DataTable, а не към DataGridView. Това е изключението. Опитвам:
DataRow newRow = dt.NewRow();
dt.Rows.Add(newRow);
1 за отговор № 2
Моля, можете да добавите ред директно към datatable и това е ефект върху gridview, защото тя се свързва с datatable.