1. 程式人生 > 實用技巧 >C# DataGridView刪除指定行

C# DataGridView刪除指定行

---恢復內容開始---

最近有一個關於DataGridView刪除指定行的小問題困擾著,問題是這樣的:

DataGridView匯入一個xls表格,如下圖:

現在想將以上表格資料插入資料庫,之前是想每成功插入一行資料就在DataGridView裡刪除一行(即讓這行不顯示),

沒有成功插入的不刪除(即顯示在DataGridView裡)

1 foreach (DataGridViewRow row in dataGridView1.Rows)
2 {
3    //這裡寫插入資料庫程式碼(略)
4       dataGridView1.Rows.Remove(row);//刪除行    
5 }

1 <br>

使用以上程式碼後:

最終還是顯示兩行資料,但查詢資料庫發現5條資料已成功插入。

這與之前設想的不對了,之前是想成功插入多少條資料,就在DataGridView裡相應的刪除這幾行資料。不成功插入的留下來。

度了很多都未果。後來G了一下,在此網站找到解決問題的靈感。

1 for (int i = 0; i < dataGridView1.Rows.Count; i++)
2 {
3                 
4        DataGridViewRow row = dataGridView1.Rows[i];
5        dataGridView1.Rows.Remove(row);
6        i--; //這句是關鍵。。
7  
8 }

至此,問題解決,趕緊記錄下來。對於大牛來說,可能這些都不是問題,寫在這裡純粹為了備忘。

---恢復內容結束---