private RibbonItemBase getbyNameSubItem(string name, RibbonItemBase item)
 {
     if (item is RibbonDropDownButtonItem)
     {
         foreach (RibbonDropDownButtonItem subItem in ((RibbonDropDownButtonItem)item).Items)
         {
             if (subItem.Name.Trim() == name.Trim())
             {
                 return(subItem);
             }
             var subItemResult = getbyNameSubItem(name, subItem);
             if (subItemResult != null)
             {
                 return(subItemResult);
             }
         }
     }
     return(null);
 }
        protected RibbonItemBase getbyName(string name, ASPxRibbon ribbon)
        {
            foreach (RibbonTab tab in ribbon.Tabs)
            {
                foreach (RibbonGroup group in tab.Groups)
                {
                    foreach (RibbonItemBase item in group.Items)
                    {
                        if (item.Name.Trim() == name.Trim())
                        {
                            return(item);
                        }

                        RibbonItemBase subItem = getbyNameSubItem(name, item);
                        if (subItem != null)
                        {
                            return(subItem);
                        }
                    }
                }
            }
            return(null);
        }