Как в DataGridView записать программно данные, добавить строку и вывести туда итог - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброе время суток! Подскажите пожалуйста как сделать следующее У меня вывело результат из mysql хочу красиво дописать в низу строку типо как итог: значения : значения: значения

Решение задачи: «Как в DataGridView записать программно данные, добавить строку и вывести туда итог»

textual
Листинг программы
  1.     ' Универсальная процедура с входными параметрами для выборки из бызы
  2.     ' iTableName - Имя создаваемой таблицы в iDataSet
  3.     ' iCommandText - Текст команды
  4.     ' iName - Имя дочерней процедуры
  5.     Public Sub SelectQueryData(ByVal iTableName As String, ByVal iCommandText As String, Optional ByVal iName As String = "")
  6.         Try ' Настраиваем команду SQL
  7.             With SqlCom
  8.                 ' Если таблица iTableName существует то, очищае ее
  9.                 If iDataSet.Tables.Contains(iTableName) Then iDataSet.Tables(iTableName).Clear()
  10.                 SqlCom.Connection = Conn                    ' Указываем подключение                                
  11.                 SqlCom.CommandText = iCommandText           ' Указываем текст запроса
  12.             End With
  13.  
  14.             ' Настраиваем Адаптер
  15.             With iDataAdapter
  16.                 On Error GoTo UpdateTableName       ' Если ошибка, значит привязка к DateSet уже определена
  17.                 .SelectCommand = SqlCom             ' Указываем команду на выгрузку данных из базы
  18.                 .Fill(iDataSet, iTableName)         ' Выгруженные данные заливаем в DateSet и именуем
  19. UpdateTableName:
  20.                 .Update(iDataSet, iTableName)       ' Значит просто обновляем таблицу
  21.             End With
  22.             ' ======================================================================================================
  23.  
  24.             iDataAdapter.Dispose()      ' Освобождаем ресурсы от DataAdapter
  25.             iDataSet.Dispose()          ' Освобождаем ресурсы от DataSet
  26.             Conn.Close()                ' Закрываем соединение
  27.  
  28.             ' Сообщение при неудачном подключении к базе данных
  29.         Catch ex As Exception
  30.             MsgBox(ex.Message, MsgBoxStyle.OkOnly Or MsgBoxStyle.Critical & Chr(10) & _
  31.             "Ошибка вызова прощедуры: " & iName, Application.ProductName)
  32.             Conn.Close()
  33.         End Try
  34.     End Sub
  35.  
  36.  ' Выборка заявлений в суд
  37.     Public Sub GetPr_PetitionsDebt()
  38.         ' Выгружаем заявлений в суд
  39.         iTableName = "PetitionsDebt"                                            ' Имя будущей таблицы
  40.         iCommandText = "SELECT * " & _
  41.                        "FROM vPr_PetitionsDebt " & _
  42.                        "WHERE(AbonentId =" & My.Settings.CurrAbonId & ") " & _
  43.                        "ORDER BY DtPeriodStart"                                 ' Текст SQL запроса")
  44.         SelectQueryData(iTableName, iCommandText, "GetPr_PetitionsDebt")        ' Выполняем универсальный Селект
  45.         ' Добавление итоговы сумм в конец iDataSet
  46.         Dim iCount As Integer = iDataSet.Tables("PetitionsDebt").Rows.Count     ' Кол-во исков
  47.         Dim iSumDebt, iSumGovTax As Double                                      ' Сумма долгов и госпошлин
  48.         If iCount <> 0 Then
  49.             iSumDebt = SumValueInDateSet("PetitionsDebt", "DebtSumm")
  50.             iSumGovTax = SumValueInDateSet("PetitionsDebt", "GovTax")
  51.             ' Запись итоговых сумм в массив
  52.             With iDataSet.Tables("PetitionsDebt")
  53.                 Dim rowArray(7) As Object
  54.                 rowArray(0) = DBNull.Value
  55.                 rowArray(1) = DBNull.Value
  56.                 rowArray(2) = DBNull.Value
  57.                 rowArray(3) = DBNull.Value
  58.                 rowArray(4) = "Итого"
  59.                 rowArray(5) = iSumDebt
  60.                 rowArray(6) = iSumGovTax
  61.                 .Rows.Add.ItemArray = rowArray
  62.             End With
  63.         End If
  64.     End Sub
  65.  
  66.    ' Суммирование значений по столбцу в таблице из iDataSet
  67.     Public Function SumValueInDateSet(ByVal iTableName As String, ByVal iColumnName As String)
  68.         Dim Counter As Double = 0 ' Счетчик строк
  69.         Dim iSum As Double = 0 ' Накопитель суммы
  70.         ' Цик по строкам iDataSet если он не пустой
  71.         If iDataSet.Tables(iTableName).Rows.Count <> 0 Then
  72.             For Each iRow As DataRow In iDataSet.Tables(iTableName).Rows
  73.                 Counter = iRow.Item(iColumnName).ToString
  74.                 iSum = Counter + iSum
  75.             Next
  76.             Return iSum
  77.         End If
  78.         Return 0
  79.     End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы