2012-08-23 35 views
0

我有一個DataGridView窗體上。我從數據庫中選擇一些數據並將它們加載到數據表中,之後我將這個數據表引用到網格的數據表如下。C#DataGridView數據綁定錯誤與Grid.Rows.Add方法

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的行集合中。
所以這是什麼問題,我該如何解決它。

+1

通過在DataTable中添加一行來解決這個問題(這不是一個不言自明的例外?)。 –

+0

您可以改爲將行添加到DataTable – idm

回答

2

您應該將行添加到DataTable,而不是DataGridView。這是例外情況所說的。嘗試:

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

請您可以添加行直接向數據表,並因爲它綁定到數據表它在GridView的效果。