1
1
Imports DevExpress.DataAccess.Excel
2
2
Imports DevExpress.Xpf.Bars
3
3
Imports DevExpress.Xpf.PivotGrid
4
- Imports DevExpress.Xpf.PivotGrid.Internal
5
4
Imports System.Collections.Generic
6
5
Imports System.Data
7
6
Imports System.Linq
@@ -47,7 +46,7 @@ Namespace ContextMenuToShowTopN_Example
47
46
Return
48
47
End If
49
48
50
- Dim valueItem As FieldValueItem = TryCast (fvElement.ElementData, FieldValueItem )
49
+ Dim valueItem As FieldValueElementData = TryCast (fvElement.ElementData, FieldValueElementData )
51
50
If valueItem.IsLastLevelItem Then
52
51
Dim itemCaption As String = String .Format( "Top 5 Values in this {0}" , If (valueItem.IsColumn, "Column" , "Row" ))
53
52
Dim item As BarCheckItem = New BarCheckItem With {.Content = itemCaption}
@@ -63,14 +62,14 @@ Namespace ContextMenuToShowTopN_Example
63
62
64
63
Private Sub Item_CheckedChanged( ByVal sender As Object , ByVal e As ItemClickEventArgs)
65
64
Dim item As BarCheckItem = TryCast (sender, BarCheckItem)
66
- Dim elementData As FieldValueItem = TryCast (e.Item.Tag, FieldValueItem )
65
+ Dim elementData As FieldValueElementData = TryCast (e.Item.Tag, FieldValueElementData )
67
66
If CBool (item.IsChecked) Then
68
67
SetTopFiveValues(elementData)
69
68
Else
70
69
ResetTopFiveValues(elementData.PivotGrid)
71
70
End If
72
71
End Sub
73
- Private Shared Sub SetTopFiveValues( ByVal valueItem As FieldValueItem )
72
+ Private Shared Sub SetTopFiveValues( ByVal valueItem As FieldValueElementData )
74
73
Dim sortConditions = GetConditions(valueItem)
75
74
valueItem.PivotGrid.BeginUpdate()
76
75
ResetTopFiveValues(valueItem.PivotGrid)
@@ -84,7 +83,7 @@ Namespace ContextMenuToShowTopN_Example
84
83
End Sub )
85
84
valueItem.PivotGrid.EndUpdate()
86
85
End Sub
87
- Private Shared Function IsTopFiveValuesApplied( ByVal valueItem As FieldValueItem ) As Boolean
86
+ Private Shared Function IsTopFiveValuesApplied( ByVal valueItem As FieldValueElementData ) As Boolean
88
87
Dim fields = valueItem.PivotGrid.GetFieldsByArea( If (valueItem.IsColumn, FieldArea.RowArea, FieldArea.ColumnArea))
89
88
If fields.Count = 0 Then
90
89
Return False
@@ -116,9 +115,9 @@ Namespace ContextMenuToShowTopN_Example
116
115
Next f
117
116
pivotGrid.EndUpdate()
118
117
End Sub
119
- Private Shared Function GetConditions( ByVal valueItem As FieldValueItem ) As List( Of KeyValuePair( Of PivotGridField, Object ))
118
+ Private Shared Function GetConditions( ByVal valueItem As FieldValueElementData ) As List( Of KeyValuePair( Of PivotGridField, Object ))
120
119
Dim fields = valueItem.PivotGrid.GetFieldsByArea( If (valueItem.IsColumn, FieldArea.ColumnArea, FieldArea.RowArea)).Where( Function (f) f.AreaIndex <= valueItem.Field.AreaIndex)
121
- Return fields.Select( Function (f) New KeyValuePair( Of PivotGridField, Object )(f, valueItem.PivotGrid.GetFieldValue(f, valueItem.MinLastLevelIndex ))).ToList()
120
+ Return fields.Select( Function (f) New KeyValuePair( Of PivotGridField, Object )(f, valueItem.PivotGrid.GetFieldValue(f, valueItem.MinIndex ))).ToList()
122
121
End Function
123
122
124
123
Private Sub PivotGridControl1_Loaded( ByVal sender As Object , ByVal e As RoutedEventArgs)
0 commit comments