簡體   English   中英

帶有Grid.Rows.Add方法的C#DataGridView數據綁定錯誤

[英]C# DataGridView data-bound error with Grid.Rows.Add method

我在窗體上有一個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的行集合中。
那么問題是什么,我該如何解決。

您應該將行添加到DataTable,而不是DataGridView。 這就是例外。 嘗試:

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

請直接將行添加到數據表中,因為它綁定到數據表,所以它對gridview起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM