Добавление строк в DataGridView - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть DGV, который будет меняться в столбцах, как бы я изменил код для динамического добавления всех ячеек, присутствующих в строке, вместо жесткого кодирования каждой ячейки - я мог бы столкнуться с проблемой, если бы я добавил 31 ячейку, а затем месяц с 28 выкинет ошибку. Я бы пропустил первый столбец, потому что это имя, но все остальные цифры.

For Each SelectedRow as DataGridViewRow in dgv_service_centers.SelectedRows()
Total = SelectedRow.Cells(1).value + SelectedRow.Cells(2).value + SelectedRow Cells(3).value
Next

Приветствия, Пит

1 Ответ

1 голос
/ 21 апреля 2020

LINQ - ваш друг в этом случае.

Dim sum = dgv_service_centers.SelectedRows.
                              Cast(Of DataGridViewRow)().
                              Sum(Function(row) row.Cells.
                                                    Cast(Of DataGridViewCell)().
                                                    Sum(Function(cell) CInt(cell.Value)))

Внутреннее выражение суммирует значения Integer из каждой ячейки в текущей строке, а внешнее выражение суммирует все эти суммы для выбранных строк. Если значения имеют тип, отличный от Integer, замените Cint соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...