投稿者 くらす  (社会人) 投稿日時 2011/3/1 20:09:00
いつも参考にさせて頂き、お世話になっております。

標題の件、DataGridViewにおいてチェックボックス列を用意し
チェックが入ってる行の値の合計値を取得したいのですが
色々と試したのですが上手くいきません。

サンプルプログラムを解説付きで頂けたら助かります。

宜しくお願いします。

下記、イメージになります。
選択    値
□レ    A
□      B
□レ    C
□レ    D
 
合計値=A+C+D    


下記は私が書いたプログラムの最終形です。
右往左往しているので纏まっていませんが…。


    Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
        Dim CurrentRow As DataGridViewRow = DataGridView1.Rows(e.RowIndex)
        Dim Total() As Integer

        For i As Integer = 0 To 1
            If CurrentRow.Cells(0).Value = True Then
                Total = DataGridView1.CurrentRow.Cells(5).Value
            End If
        Next
        For i As Integer = 1 To Me.DataGridView1.RowCount - 1
            If CurrentRow.Cells(0).Value = True Then
                Total = Total(i) + DataGridView1.CurrentRow.Cells(5).Value
            End If
        Next
        Label1.Text = Total
    End Sub


VB2005を使用しています。