Я протестировал его в своей среде, для справки нижеприведенные шаги.
1 - Откройте окно кода отчета, щелкнув Меню отчета -> Свойства отчета, и щелкните вкладку кода
2-Добавьте приведенный ниже код в окно кода
Public Shared PageTotal As System.Collections.Generic.Dictionary(Of Integer, Decimal)
Public Shared Function Total(ByVal Item As Integer, byval Amount As Decimal) As Decimal
If PageTotal Is Nothing Then
PageTotal = New System.Collections.Generic.Dictionary(Of Integer, Decimal)
End If
If Not PageTotal.ContainsKey(Item) Then
PageTotal.Add(Item, Amount)
End If
Return Amount
End Function
Public Shared Function GetTotal(ByVal Item As Integer) As String
if Item=1 then return ""
Return PageTotal(Item-1).ToString()
End Function
3-В нижнем колонтитуле отчета замените текущее выражение следующим кодом = Code.Total (Globals! PageNumber, Sum (Элементы отчета! Credit.Value))
4-В заголовке страницы добавьте текстовое поле и введите ниже выражение = Code.GetTotal (Globals! PageNumber)
Запустить проект
**** ПРИМЕЧАНИЕ Установите режим отображения перед просмотром отчета
reportViewer1.SetDisplayMode (DisplayMode.PrintLayout);