2016-03-10 43 views
1

我有以下簡單的問題,但我找不到如何解決它。我有一個DatagridviewCheckboxColumn,當​​我選中它的一個複選框時,我希望它爲在該列中選中的每個複選框執行一個操作,但是不能與最後一個複選框一起工作。這是我的代碼片段:CellContentClick事件中的Datagridviewcheckboxcolumn問題(VB Net)

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
    If e.ColumnIndex = 1 Then 
      For i As Integer = 0 To DataGridView1.Rows.Count - 1 
       If DataGridView1.Rows(i).Cells(1).Value = True Then 
        'SOME ACTION 
       End If 
      Next 
    End If 
End Sub 

任何人能告訴我,爲什麼用最後選中的複選框這種鴕鳥政策工作?

謝謝大家肯定:)

回答

1

不是100%對這一問題,但通常的問題是,該行的更改尚未提交,因此試圖增加一個EndEdit中的方法爲你的日常:

Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick 
    If e.ColumnIndex = 1 Then 
    DataGridView1.EndEdit() 
    '... 
+0

非常感謝,現在它工作正常。 – user3822492