Member 13998781 Ответов: 1

Как получить сумму значений для каждых 10 строк?


У меня есть столбец в Datagridview (более 300 строк), и я хотел бы получить сумму каждых 10 строк. Нет никакого разрыва между данными в столбце 1.

Я просто хочу иметь значение суммы для каждой 10-й строки в другом столбце. То, что я пытался показать мне кумулятивные #s в каждой строке!

Любая помощь будет оценена по достоинству. Большое спасибо!

Что я уже пробовал:

Dim sum As integer = 0

Для i = 0 - data1.Rows.Количество - 1
сумма+=data1.Rows(i).Ячейки(0).Значение
данных1.Ряды(я).Ячейки(1).значение = сумма


Если (i+1) = 10, то
Сумма = 0
Еще
Конец, Если

Следующий

1 Ответов

Рейтинг:
10

OriginalGriff

Обработайте метод RowPrePaint:

Private Sub myDataGridView_RowPrePaint(ByVal sender As Object, ByVal e As DataGridViewRowPrePaintEventArgs)
    Dim rowIndex As Integer = e.RowIndex
    Dim sum As Integer = 0

    If rowIndex >= 0 AndAlso (rowIndex + 1) Mod 10 = 0 Then
        Dim dr As DataGridViewRow

        For i As Integer = 0 To 10 - 1
            dr = myDataGridView.Rows(rowIndex - i)
            sum += CInt(dr.Cells(0).Value)
        Next

        dr = myDataGridView.Rows(rowIndex)
        dr.Cells(1).Value = sum
    End If
End Sub


Member 13998781

Большое спасибо за вашу помощь...! ценить это.

OriginalGriff

Всегда пожалуйста!