【发布时间】:2020-11-30 05:57:55
【问题描述】:
我有一个包含 8 列(A、B、C 等)的表。 D 列和 E 列按月分组。是否可以计算 D 和 E 值并返回 G 列中的值?
【问题讨论】:
-
表中的数据从何而来?
-
我制作了一个表格,这样用户就可以选择一个日期,制作数据表并用它填写报告
标签: vb.net visual-studio-2010 rdlc reportviewer
我有一个包含 8 列(A、B、C 等)的表。 D 列和 E 列按月分组。是否可以计算 D 和 E 值并返回 G 列中的值?
【问题讨论】:
标签: vb.net visual-studio-2010 rdlc reportviewer
这里需要有关您的方案的更多信息,因为是的,即使在您制作此 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
【讨论】: