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

WinForm------DockManager控件的使用方法(里面包含DockPanel控件)的更多相关文章

  1. Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  2. Winform中用户自定义控件中外部设置子控件属性的方法

    假设我们新建立一个用户自定义控件,由一个lable1和pictureBox1组成 此时我们在外部调用该控件,然后想动态改变lable1的值,我们该怎么办? 假设实例化的用户控件名为UserContro ...

  3. WinForm开发-界面控件到实体,实体到界面控件自动绑定

    在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动 ...

  4. WinForm中新开一个线程操作 窗体上的控件(跨线程操作控件)

    最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录窗体的显示,开了一个线程去加载数据远程的数据,会报一个错误"线程间操作无效: 从不是 ...

  5. 在WinForm中使用委托来在其他线程中改变控件的显示

    假设winform中有两个控件: 1.ListView用来显示进度的文本提示,ID:listView_progressInfo 2.ProgressBar用来显示进度,ID:progressBar1 ...

  6. Winform开发中如何将数据库字段绑定到ComboBox控件

    最近开始自己动手写一个财务分析软件,由于自己也是刚学.Net不久,所以自己写的的时候遇到了很多问题,希望通过博客把一些印象深刻的问题记录下来. Winform开发中如何将数据库字段绑定到ComboBo ...

  7. C# Winform 跨线程更新UI控件常用方法汇总(多线程访问UI控件)

    概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常.处理跨线程更新Winform UI控件常用的方法有4种:1. ...

  8. 问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址

    微软图表控件MsChart使用方法及各种插件下载地址 (2012-08-10 17:32:33) 转载▼ 标签: 图表 控件 下载地址 kernel32 微软 it 分类: C# 昨天在网上看到了微软 ...

  9. monkeyrunner之坐标或控件ID获取方法(六)

    Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备 ...

随机推荐

  1. 顺序队列C/C++实现

    #include <iostream> using namespace std; const int MAXSIZE = 1000; typedef int ELEMTYPE; const ...

  2. 检测当前网段哪些IP是在线的

    [root@storage ~]# cat ping.ip #!/bin/bashfor ip in `seq 1 255`    do    {      ping -c 2 192.168.220 ...

  3. 9.28 Java基本数据类型作业

    要求:声明各数据类型变量或常量,赋值并进行输出. 以下为代码: public class SJLX {//公共类 public static void main(String[] args) { // ...

  4. 【TYVJ 1463】智商问题 (闲得无聊)

    老老实实写二分. #include<cstdio> #include<algorithm> using namespace std; int n, a[1000001], x; ...

  5. lucene-一篇分词器介绍很好理解的文章

    本文来自这里在前面的概念介绍中我们已经知道了分析器的作用,就是把句子按照语义切分成一个个词语.英文切分已经有了很成熟的分析器: StandardAnalyzer,很多情况下StandardAnalyz ...

  6. 数据库连接池的选择 Druid

    我先说说数据库连接 数据库大家都不陌生,从名字就能看出来它是「存放数据的仓库」,那我们怎么去「仓库」取东西呢?当然需要钥匙啦!这就是我们的数据库用户名.密码了,然后我们就可以打开门去任意的存取东西了. ...

  7. Vim快捷键操作命令

    Vim是一个超牛的编辑器,命令功能十分强大 .而且这些命令大都可以进行组合 ,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命 ...

  8. Hanio汉诺塔代码递归实现

    1.背景介绍 Hanio (汉诺塔,又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘 ...

  9. bzoj1103: [POI2007]大都市meg

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1103 题目大意:在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Ma ...

  10. BZOJ2426 [HAOI2010]工厂选址

    Description 某地区有m座煤矿,其中第i号矿每年产量为ai吨,现有火力发电厂一个,每年需用煤b吨,每年运行的固定费用(包括折旧费,不包括煤的运费)为h元,每吨原煤从第i号矿运到原有发电厂的运 ...