DataGridViewCheckBoxColumn 的全部選取與全部消除

新增一行控制項到 DataGridView(己知可以插入的控制項:button, checkbox, combobox, image, link, textbox)

上面的那篇提到如何的產生 DataGridViewCheckBoxColumn,
結果,使用者可能不太喜歡點太多次  ^ ^"
講一些滑鼠容易壞啦、手會很酸啦......
所以就會有下面的程式產生
也就是標題上斗大的  全部選取與全部消除

正常的做法會是
        With DataGridView
            For i As Integer = 0 To .Rows.Count - 1
                If .Rows(i).Cells(0).Value = True Then
                    .Rows(i).Cells(0).Value = False
                Else
                    .Rows(i).Cells(0).Value = True
                End If
            Next
        End With


但還有一種更簡單的做法

       For Each chkValid As DataGridViewRow In DataGridView.Rows
            chkValid.Cells(0).Value = Not chkValid.Cells(0).Value
       Next

建議看得懂的,用簡單的就好  ^ ^

沒有留言:

張貼留言