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