【问题标题】:is that possible to calculate the value between 2 or more textbox that are grouped?是否可以计算分组的 2 个或多个文本框之间的值?
【发布时间】:2020-11-30 05:57:55
【问题描述】:

我有一个包含 8 列(A、B、C 等)的表。 D 列和 E 列按月分组。是否可以计算 D 和 E 值并返回 G 列中的值?

【问题讨论】:

  • 表中的数据从何而来?
  • 我制作了一个表格,这样用户就可以选择一个日期,制作数据表并用它填写报告

标签: vb.net visual-studio-2010 rdlc reportviewer


【解决方案1】:

这里需要有关您的方案的更多信息,因为是的,即使在您制作此 DataTable 之前也是可能的。但是,在未知情况下,您甚至可以在之后执行此操作,如下面的代码所示。 (如果我很明白你想做什么):

    Dim dataTable As New DataTable
    dataTable.Columns.Add("A")
    dataTable.Columns.Add("B")
    dataTable.Columns.Add("C")
    dataTable.Columns.Add("D")
    dataTable.Columns.Add("Result_OF_B_C")

    For i As Integer = 0 To 10

        dataTable.Rows.Add(dataTable.NewRow)

        dataTable.Rows(dataTable.Rows.Count - 1).ItemArray =
            {"ColumnA" + i.ToString, i, i + i / 2, "ColumnD" + i.ToString}

    Next


    Dim newDataTable As DataTable = (From R In dataTable.Rows).Select(Function(R)
                                                                          Dim Cr As DataRow = CType(R, DataRow)
                                                                          Cr.Item("Result_OF_B_C") = CDbl(Cr.Item("B")) + CDbl(Cr.Item("C"))
                                                                          Return Cr
                                                                      End Function).CopyToDataTable


    DataGridView1.DataSource = newDataTable

【讨论】:

  • 谢谢您的建议。但我觉得你有点误会了。我希望通过 reportviewer 为我的报告而不是我的 dgv 的情况 :)
  • 目的是您有一个数据表,其中第三个计算列由另外两个列组成。 “DatagridView1”只是为了测试我的代码。这是我猜你明白的事情:(
猜你喜欢
  • 2013-11-10
  • 2020-01-12
  • 1970-01-01
  • 2014-07-21
  • 2016-06-26
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多