我的表单中有一个 gridView 和一个按钮,用于删除此 gridView 以及 DataSet 中的选定行。
这是我试过的代码:
DataRow row = gridView1.GetDataRow(gridView1.GetSelectedRows()[0]);
for (int i = 0; i < connexion.ds.Tables["Auteur"].Rows.Count; i++)
if (row[0].ToString() == connexion.ds.Tables["Auteur"].Rows[i][0].ToString())
connexion.ds.Tables["Auteur"].Rows[i].Delete();
for (int i = 0; i < connexion.ds.Tables["AuteurGV"].Rows.Count; i++)
if (row[0].ToString() == connexion.ds.Tables["AuteurGV"].Rows[i][0].ToString())
connexion.ds.Tables["AuteurGV"].Rows[i].Delete();
SqlCommandBuilder cmb = new SqlCommandBuilder(da);
da.Update(connexion.ds, "Auteur");
gridControl1.DataSource = connexion.ds.Tables["AuteurGV"];
但它在第 6 行给了我一个错误:
无法通过该行访问已删除的行信息。