我有一個datagridview插入的值。gridview是這樣的。從datagridview刪除多行
Item PRID
------ ------
Item1 1
Item2 2
Item3 2
我想比較PRID與一個變量,它包含選定的行PRID。 到目前爲止我所做的一切。
foreach (DataGridViewRow dgv_r in PurchaseOrder_dgv.Rows)
{
if (dgv_r.Cells[1].Value.ToString() == CurrentSelected_PRID_ForPurchaseOrder.ToString())
{
PurchaseOrder_dgv.Rows.Remove(dgv_r);
}
}
但它刪除底行不是第二row.and提供了以下error.What我要的是如果CurrentSelected_PRID_ForPurchaseOrder
的值等於2,那麼它應該同時刪除rows.I've試了一下使用循環也,但它給了我索引超出範圍error.It給出以下錯誤。
Object Reference Not set to an instance of object
你沒有給出錯誤,但它可能與在'foreach'期間刪除元素有關。數據網格的底層數據源是什麼?它是一個數據庫,您可以從中刪除行並重新綁定網格? – mellamokb
它只是沒有刪除行當有三行它刪除底部兩個並離開頂部1.數據正在插入gridview手動使用for循環。我已經更新了這個問題。 – Mj1992