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);
}
WinForm------DockManager控件的使用方法(里面包含DockPanel控件)的更多相关文章
- Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...
- Winform中用户自定义控件中外部设置子控件属性的方法
假设我们新建立一个用户自定义控件,由一个lable1和pictureBox1组成 此时我们在外部调用该控件,然后想动态改变lable1的值,我们该怎么办? 假设实例化的用户控件名为UserContro ...
- WinForm开发-界面控件到实体,实体到界面控件自动绑定
在WinForm开发中,我们是不是为绑定界面控件的数据而每个控件每个控件的赋值?在保存修改时是不是也是每个控件每个控件的赋值到实体中?字段一多,那简直就是噩梦.有没有像Web中那样方便的方法直接就自动 ...
- WinForm中新开一个线程操作 窗体上的控件(跨线程操作控件)
最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录窗体的显示,开了一个线程去加载数据远程的数据,会报一个错误"线程间操作无效: 从不是 ...
- 在WinForm中使用委托来在其他线程中改变控件的显示
假设winform中有两个控件: 1.ListView用来显示进度的文本提示,ID:listView_progressInfo 2.ProgressBar用来显示进度,ID:progressBar1 ...
- Winform开发中如何将数据库字段绑定到ComboBox控件
最近开始自己动手写一个财务分析软件,由于自己也是刚学.Net不久,所以自己写的的时候遇到了很多问题,希望通过博客把一些印象深刻的问题记录下来. Winform开发中如何将数据库字段绑定到ComboBo ...
- C# Winform 跨线程更新UI控件常用方法汇总(多线程访问UI控件)
概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常.处理跨线程更新Winform UI控件常用的方法有4种:1. ...
- 问题:MSChart.exe;结果:微软图表控件MsChart使用方法及各种插件下载地址
微软图表控件MsChart使用方法及各种插件下载地址 (2012-08-10 17:32:33) 转载▼ 标签: 图表 控件 下载地址 kernel32 微软 it 分类: C# 昨天在网上看到了微软 ...
- monkeyrunner之坐标或控件ID获取方法(六)
Monkeyrunner的环境已经搭建完成,现在对Monkeyrunner做一个简介. Monkeyrunner工具提供了一套API让用户/测试人员来调用,调用这些api可以控制一个Android设备 ...
随机推荐
- hihocoder [Offer收割]编程练习赛4
描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元.并且如果消费总计满X元,还能享受优惠.小Ho是一个不薅羊毛不舒服斯基的人,他希望 ...
- iOS-- 快速集成iOS基于RTMP的视频推流
效果图 iTools有点卡, 但是推到服务器倒是很快的. 推流 前言 这篇blog是iOS视频直播初窥:<喵播APP>的一个补充. 因为之前传到github上的项目中没有集成视频的推流.有 ...
- extJs学习基础 容器的介绍
Viewport: 一个专门的容器用于可视应用领域(浏览器窗口). Viewport渲染自身到网页的documet body区域, 并自动将自己调整到适合浏览器窗口的大小,在窗口大小发生改变时自动适应 ...
- [转]Spring 注解总结
原文地址:http://blog.csdn.net/wangshfa/article/details/9712379 一 注解优点?注解解决了什么问题,为什么要使用注解? 二 注解的来龙去脉(历史) ...
- IntelliJ_编译一直报错“找不到符号”
执行maven compile时一直报错"找不到符号",类 XXX 各种clean.compile都不行 最后执行Rebuild Project一次后解决 执行rebuild ...
- 【NOIP 2004】虫食算
因为一天机房都是断网状态,校内的小V评测这道题总显示Unaccept,所以下午放学后就和xiaoyimi晚上回家自习,来做一做这道题. 搜索+剪枝优化: 一开始我是顺着低位向高位填数,这么暴力在Vij ...
- SSM框架搭建(转发)
SSM框架,顾名思义,就是Spring+SpringMVC+mybatis. 通过Spring来将各层进行整合, 通过spring来管理持久层(mybatis), 通过spring来管理handler ...
- HTTP协议学习---(十)拓展-HTTPS协议
HTTPS(Hypertext Transfer Protocol over Secure Socket Layer,基于SSL的HTTP协议)使用了HTTP协议,但HTTPS使用不同于HTTP协议的 ...
- 绘制图形与3D增强技巧(四)----多边形图元及其点画模式
1.四边形图元 glBegin(GL_QUADS); glend(); 2.通用多边形 glBegin(GL_POLYGONS); glend(); 3.多边形点画模式 glenable(GL_POL ...
- Leetcode 137. Single Number I/II/III
Given an array of integers, every element appears twice except for one. Find that single one. 本题利用XO ...