1.在“引用”中添加DevExpress.XtraBars和DexExpress.XtraNavBar程序集
2.往工具欄拖出DockManager控件,點擊右上角的小三角,再點擊“customize”,最后點擊“New”,新建一個DockPanel控件
3.往工具欄拖出NavBarControl控件放入DockPanel控件里面,
另附:
DockPanel屬性設置:
Options -》ShowCloseButton:顯示關閉按鈕
NavBarControl屬性設置:
OptionsNavPane -》 ShowExpandButton:顯示展開按鈕
-》 ShowOverFlowButton:顯示漂浮按鈕
效果圖:
4.在里面添加TreeList控件
private void Frm_Mains_Load(object sender, EventArgs e) { InitMenu(); } public void InitMenu() { PSContext _db = new PSContext(); this.navBarMenu.Groups.Clear(); //添加組 NavBarGroup nbg = new NavBarGroup(); nbg.Name = "group1"; nbg.Caption = "管理業務"; nbg.GroupStyle = NavBarGroupStyle.ControlContainer; this.navBarMenu.Groups.Add(nbg); //添加控制面板 NavBarGroupControlContainer nbgcc = new NavBarGroupControlContainer(); nbg.ControlContainer = nbgcc; //添加樹 TreeList tl = new TreeList(); tl.SelectImageList = this.imageCollection1; #region TreeList屬性設置 tl.BackColor = Color.White; tl.Dock = DockStyle.Fill; tl.LookAndFeel.UseWindowsXPTheme = true; tl.LookAndFeel.UseDefaultLookAndFeel = false; tl.OptionsSelection.EnableAppearanceFocusedCell = true; tl.OptionsSelection.EnableAppearanceFocusedRow = false; tl.Appearance.FocusedCell.BackColor = Color.LightSteelBlue; tl.Appearance.FocusedCell.BackColor2 = Color.SteelBlue; tl.OptionsBehavior.Editable = false; tl.OptionsView.ShowColumns = false; tl.OptionsView.ShowHorzLines = false; tl.OptionsView.ShowIndentAsRowStyle = true; tl.OptionsView.ShowIndicator = false; tl.OptionsView.ShowVertLines = false; tl.OptionsView.ShowFocusedFrame = false; tl.OptionsSelection.EnableAppearanceFocusedRow = false; tl.MouseClick += MenuTree_Click; tl.FocusedNodeChanged += new DevExpress.XtraTreeList.FocusedNodeChangedEventHandler(this.treelist1_FocusedNodeChanged); #endregion //設置主父鍵關系 tl.KeyFieldName = "ID"; tl.ParentFieldName = "ParentID"; //添加列 TreeListColumn tlc1 = tl.Columns.Add();
tlc1.FieldName = "Name"; tlc1.Visible = true; TreeListColumn tlc2 = tl.Columns.Add(); tlc2.FieldName = "WinName"; tlc2.Visible = false; //加載數據 tl.DataSource = _db.BusinessNavs.ToList(); nbgcc.Controls.Add(tl); }