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); }
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); } } }
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); } } } } }