我在表單加載事件中看到一些奇怪的行爲。一切正常,直到我運行一個For
循環。在Next
行之下的任何代碼都不會觸發。我沒有得到任何錯誤,表單只是像每一件好東西一樣加載,但它忽略了這些行。我已在循環的上方和下方放置了一個msgbox("test")
以確認此行爲。代碼在'For'循環後跳過
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Do some form loading stuff
msgbox("test1") 'This will Fire
For i = 0 To DataGridView1.Columns.Count
DataGridView1.Columns(i).SortMode = DataGridViewColumnSortMode.NotSortable
Next
msgbox("test2") 'This wont fire
End Sub
我可以只把循環的形式負載的底部,解決這個問題,但它的錯誤我不明白爲什麼會這樣。
編輯:進一步測試後,我發現,如果我只是運行FOR循環而不改變排序模式,那麼test2的messagebox就會觸發。如果我註釋sortmode行一切正常。有關在循環中設置分類模式的問題阻止了其他代碼的運行。
P.S.如果有人知道一個更好的方式來創建一個數據綁定datagridview與額外的列不排序我全部耳朵。
你的for循環應該是「對於我= 0到DataGridView1.Columns.Count-1」我敢肯定你有一個異常,不被捕獲。 –