WinForm------DockManager控件的使用方法(里面包含DockPanel控件)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM