xTMx9 Ответов: 1

Как сделать цикл по столбцу gridview, суммировать его значения и dsplay сумму на новой строке?


Как говорится в вопросе, я пытаюсь отобразить сумму столбца в gridview пользователю вне сетки, но получаю ошибки с кодом, который я написал ниже.
Итак, как я могу исправить код, чтобы он отображал сумму?

P. S получение этой ошибки :
Operator '+' is not defined for types 'Double' and 'System.Web.UI.WebControls.TableCell


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

Dim Sum As Double = 0
       For i As Integer = 0 To Grid1.Rows.Count - 1
           Sum = Grid1.Rows(i).Cells(3) + Sum
       Next
       Response.Write("The Sum of all RepairPrice is : " + Sum.ToString)

Я тоже пробовал это
Dim Sum As Double = 0
       For Each row In Grid1.Rows

           Sum = Sum + (row.Cells(3))

       Next
       Console.WriteLine("The Sum of all RepairPrice is : " + Sum.ToString)

1 Ответов

Рейтинг:
4

CHill60

Ошибка дает вам огромную подсказку!

И ты это знаешь Sum это двойник, и вы знаете, что получаете ошибку

Sum = Grid1.Rows(i).Cells(3) + Sum
и-или
Sum = Sum + (row.Cells(3))
так что само собой разумеется, что это Grid1.Rows(i).Cells(3)и-или row.Cells(3) что представляет собой систему.Веб.Пользовательского интерфейса.WebControls.Ячейки таблицы'

Таким образом, вам нужно преобразовать ячейку в двойную, чтобы добавить ее к текущему итогу Sum
Напр.
Sum = Double.Parse(Grid1.Rows(i).Cells(3).Text) + Sum
или
Sum = Sum + Double.Parse(row.Cells(3).Text)


xTMx9

Не могли бы вы помочь мне с моим вопросом здесь, пожалуйста: http://www.codeproject.com/Questions/1109458/How-can-I-move-forward-and-backward-through-rows-o