/ / C # DataGridView błąd związany z danymi przy użyciu metody Grid.Rows.Add - c #, sql, datagridview, datatable

C # DataGridView błąd związany z danymi za pomocą metody Grid.Rows.Add - c #, sql, datagridview, datatable

Mam DataGridView w formularzu. Wybieram niektóre dane z bazy danych i ładuję je do bazy danych, a następnie dokonuję odwołania do tej bazy danych do bazy danych gridu, jak poniżej.

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

a potem chcę dodać nowy wiersz do tej siatki za pomocą grid.Rows.Add () metoda. Ale za każdym razem daje błąd Rzędów nie można programowo dodawać do kolekcji wierszy DataGridView, gdy formant jest powiązany z danymi.
Więc na czym polega problem i jak mogę go rozwiązać.

Odpowiedzi:

2 dla odpowiedzi № 1

Powinieneś dodać wiersz do DataTable, a nie do DataGridView. Tak mówi wyjątek. Próbować:

DataRow newRow = dt.NewRow();
dt.Rows.Add(newRow);

1 dla odpowiedzi nr 2

Proszę dodać wiersz bezpośrednio do bazy danych i ma to wpływ na gridview, ponieważ jest on powiązany z bazą danych.