Example #1
0
 public string GetThisGroupItemName(DevExpress.XtraBars.Navigation.AccordionControlElementCollection elements, string origintText, string usedText, int count = 0)
 {
     foreach (var ele in elements)
     {
         if (ele.Text.Equals(usedText))
         {
             count++;
             string countText = count > 0 ? string.Format("({0})", count) : "";
             usedText = $"{origintText}{countText}";
             return(GetThisGroupItemName(elements, origintText, usedText, count));
         }
     }
     return(usedText);
 }
Example #2
0
 public void DisableAccordControl(string[] disableNames, DevExpress.XtraBars.Navigation.AccordionControlElementCollection elements)
 {
     for (int index = elements.Count - 1; index > -1; index--)
     {
         var ele = elements[index];
         if (ele.Elements.Count > 0)
         {
             this.DisableAccordControl(disableNames, ele.Elements);
         }
         if (disableNames.Contains(ele.Name))
         {
             elements.Remove(ele);
         }
     }
 }
Example #3
0
 public void BindTabpageClick(DevExpress.XtraBars.Navigation.AccordionControlElementCollection elements, XtraTabControl xtraTabControl)
 {
     foreach (var ele in elements)
     {
         if (ele.GetType() == typeof(DevExpress.XtraBars.Navigation.AccordionControlElement))
         {
             if (ele.Elements.Count > 0)
             {
                 BindTabpageClick(ele.Elements, xtraTabControl);
             }
             else
             {
                 if (ele.Style == DevExpress.XtraBars.Navigation.ElementStyle.Item || ele.Text.Trim() == "Home")
                 {
                     BindAccordionItemTabpageClick(ele, xtraTabControl);
                 }
             }
         }
     }
 }