For Each row As DataGridViewRow In DGV.Rows
DGV.Rows.RemoveAt(CInt(row.Index.ToString))
Next
上面的代碼將刪除每隔一行這個子程序爲什麼不工作? (vb.net DataGridView的怪胎)
For i As Integer = 0 To 7 Step 1
For Each row As DataGridViewRow In DGV.Rows
DGV.Rows.RemoveAt(CInt(row.Index.ToString))
Next
Next
此代碼擺脫一切(DGV有,當時的子程序調用,250行)
DGV是顯示的DataGridView對象。
我不明白爲什麼那第一個不會工作。
爲了澄清,我用CInt(row.Index.ToString)
代替row.Index
因爲row.Index
似乎並沒有對自己的工作,但CInt(row.Index.ToString)
一樣。
我自己也嘗試了諸如:
For i As Integer = 0 To DGV.Rows.Count Step 1
DGV.Rows.RemoveAt(i)
Next
這也未能奏效。
我甚至在最後一個例子中嘗試使用實際數字250代替DGV.Rows.Count
,但是結果相同,它總是跳過其他所有代碼。我想通過循環遍歷幾次,我可以清除整個事情,所以我使用了試驗和錯誤,直到我以7次迭代結束爲幻數。
有人可以向我解釋這種古怪嗎?
這樣做,謝謝! – Cyclone 2009-09-21 23:33:38