Articles in this section
Category / Section

How to rename the caption inside AxisElementBuilder?

1 min read

You can change the name displayed in SplitButton of AxisElementBuilder as illustrated in the following code example.

C#

public MainWindow()
        {
            try
            {
                InitializeComponent();
                this.olapClient1.OlapDataManager = new Syncfusion.Olap.Manager.OlapDataManager("Data Source=http://bi.syncfusion.com/olap/msmdpump.dll; Initial Catalog=Adventure Works DW 2008 SE;");
                this.olapClient1.OlapDataManager.SetCurrentReport(SampleReport());
                this.olapClient1.OlapDataManager.AxisElementChanged += new Syncfusion.Olap.Manager.AxisElementChangedEventHandler(OlapDataManager_AxisElementChanged);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Data will not be loaded properly");
            }
        }
void OlapDataManager_AxisElementChanged(object sender, AxisElementChangedEventArgs e)
        {
            foreach (MetaTreeNode node in olapClient1.AxisElementBuilderRow.MetaTreeNodes)
            {
                var hierarchy = node.Properties.FindByName(PropertyConstants.Hierarchy);
                var dimension = node.Properties.FindByName(PropertyConstants.Dimension);
                if (dimension != null && hierarchy != null)
                    node.Caption = "Give the name which needs to be displayed";
            }
            foreach (MetaTreeNode node in olapClient1.AxisElementBuilderColumn.MetaTreeNodes)
            {
                var hierarchy = node.Properties.FindByName(PropertyConstants.Hierarchy);
                var dimension = node.Properties.FindByName(PropertyConstants.Dimension);
                if (dimension != null && hierarchy != null)
                    node.Caption = " Give the name which needs to be displayed";
            }
            foreach (MetaTreeNode node in olapClient1.AxisElementBuilderSlicer.MetaTreeNodes)
            {
                var hierarchy = node.Properties.FindByName(PropertyConstants.Hierarchy);
                var dimension = node.Properties.FindByName(PropertyConstants.Dimension);
                if (dimension != null && hierarchy != null)
                    node.Caption = "Give the name which needs to be displayed";
            }
        }

VB

Private Function MainWindow() As Public
        Try
            InitializeComponent()
            Me.olapClient1.OlapDataManager = New Syncfusion.Olap.Manager.OlapDataManager("Data Source=http://bi.syncfusion.com/olap/msmdpump.dll; Initial Catalog=Adventure Works DW 2008 SE;")
            Me.olapClient1.OlapDataManager.SetCurrentReport(SampleReport())
            Me.olapClient1.OlapDataManager.AxisElementChanged += New Syncfusion.Olap.Manager.AxisElementChangedEventHandler(OlapDataManager_AxisElementChanged)
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Data will not be loaded properly")
        End Try
    End Function
    Private Sub OlapDataManager_AxisElementChanged(ByVal sender As Object, ByVal e As AxisElementChangedEventArgs)
        Dim node As MetaTreeNode
        For Each node In olapClient1.AxisElementBuilderRow.MetaTreeNodes
            Dim hierarchy As var = node.Properties.FindByName(PropertyConstants.Hierarchy)
            Dim dimension As var = node.Properties.FindByName(PropertyConstants.Dimension)
            If Not dimension Is Nothing And hierarchy Is Nothing Then
                node.Caption = "Give the name which needs to be displayed"
            End If
        Next
        Dim node As MetaTreeNode
        For Each node In olapClient1.AxisElementBuilderColumn.MetaTreeNodes
            Dim hierarchy As var = node.Properties.FindByName(PropertyConstants.Hierarchy)
            Dim dimension As var = node.Properties.FindByName(PropertyConstants.Dimension)
            If Not dimension Is Nothing And hierarchy Is Nothing Then
                node.Caption = "Give the name which needs to be displayed"
            End If
        Next
        Dim node As MetaTreeNode
        For Each node In olapClient1.AxisElementBuilderSlicer.MetaTreeNodes
            Dim hierarchy As var = node.Properties.FindByName(PropertyConstants.Hierarchy)
            Dim dimension As var = node.Properties.FindByName(PropertyConstants.Dimension)
            If Not dimension Is Nothing And hierarchy Is Nothing Then
                node.Caption = "Give the name which needs to be displayed"
            End If
        Next
    End Sub

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied