Articles in this section
Category / Section

How to change the order of the ToolStripTabItems in WinForms RibbonControlAdv?

1 min read

Change the order of ToolStripTabItems

The ToolStripTabItem display index can be modified by reorganizing them in RibbonControlAdv.

C#

void ChangeToolStripOrder()
{
     ArrayList toolStripTabitems = new ArrayList();
     foreach (Control ctrl in this.Controls)
     {
         if (ctrl is RibbonControlAdv)
         {
             RibbonControlAdv ribbonctrl = ctrl as RibbonControlAdv;
             foreach (object item in ribbonctrl.Header.MainItems)
             {
                 if (item is ToolStripTabItem)
                 {
                    toolStripTabitems.Add(item);
                 }
             }
             int iterator = ribbonctrl.Header.MainItems.Count;
             while (iterator > 0)
             {
                 ribbonctrl.Header.MainItems.RemoveAt(0);
                 iterator = ribbonctrl.Header.MainItems.Count;
             }
             for (iterator = toolStripTabitems.Count-1; iterator >= 0; iterator--)
             {
                 ribbonctrl.Header.AddMainItem(toolStripTabitems[iterator] as ToolStripTabItem);
             }
             break;
         }
     }
}

VB

Private Sub ChangeToolStripOrder()
     Dim toolStripTabitems As New ArrayList()
     For Each ctrl As Control In Me.Controls
         If TypeOf ctrl Is RibbonControlAdv Then
            Dim ribbonctrl As RibbonControlAdv = TryCast(ctrl, RibbonControlAdv)
            For Each item As Object In ribbonctrl.Header.MainItems
                If TypeOf item Is ToolStripTabItem Then
                   toolStripTabitems.Add(item)
                End If
            Next
            Dim iterator As Integer = ribbonctrl.Header.MainItems.Count
            While iterator > 0
                 ribbonctrl.Header.MainItems.RemoveAt(0)
                    iterator = ribbonctrl.Header.MainItems.Count
            End While
            For iterator = toolStripTabitems.Count - 1 To 0 Step -1
                 ribbonctrl.Header.AddMainItem(TryCast(toolStripTabitems(iterator), ToolStripTabItem))
            Next
         Exit For
       End If
   Next
End Sub

Sample: http://www.syncfusion.com/downloads/support/directtrac/general/RibbonControlAsmple720844179.zip

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