/// <summary> /// 選中Tab控件單擊事件,點擊tab頭,定位到導航欄的選項,為選中狀態 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void xtraTabControl1_Click(object sender, EventArgs e) { XtraTabControl obj = sender as XtraTabControl; DevExpress.XtraTab.XtraTabPage page = obj.SelectedTabPage; string switch_on = page.Tag.ToString(); //Tab,每個Tab的代碼 switch (switch_on) { case "2001": SelectItem(switch_on); break; case "2002": SelectItem(switch_on); break; case "2003": SelectItem(switch_on); break; case "2004": SelectItem(switch_on); break; case "2005": SelectItem(switch_on); break; case "2006": SelectItem(switch_on); break; case "2007": SelectItem(switch_on); break; default: break; } } /// <summary> /// DevExpress.XtraNavBar.NavBarControl 導航控件定位或選中狀態 /// 另導航的選項為選中狀態 /// </summary> /// <param name="functionCode">Tag的代碼,需要定位的導航項</param> private void SelectItem(string functionCode) { Console.WriteLine(functionCode); var length = this.navBarControl1.Groups.Count; for (int groupIndex = 0; groupIndex < length; groupIndex++) { var itemLength = this.navBarControl1.Groups[groupIndex].ItemLinks.Count; for (int itemIndex = 0; itemIndex < itemLength; itemIndex++) { var result = this.navBarControl1.Groups[groupIndex].ItemLinks[itemIndex].Item.Tag.ToString(); if (result == functionCode) { this.navBarControl1.Groups[groupIndex].Expanded = true; navBarControl1.Groups[groupIndex].SelectedLinkIndex = itemIndex; return; } } } }