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设备 ...
随机推荐
- centos 7 下进入单用户模式修改root密码
centos7进入单用户模式修改root用户密码 在工作中可能会遇到root密码忘记,那么这里就要进入单用户模式下了. 在重启电脑之后 时间:2015-05-13 10:42来源:blog.51cto ...
- 模板题 codevs 1993 草地排水 想学习的请看链接
不能再水的题了. Dinic算法,比EK更快. 想要学习请看链接 https://comzyh.com/blog/archives/568/ 并附上我的模板(其实和comzyh大神的一样) #in ...
- react.js 之 批量添加与删除功能
最近做的CMS需要用到批量添加图片的功能:在添加文件的容器盒子内,有两个内容,分别是:添加按钮与被添加的选择文件组件. 结构分析: 被添加的组件,我们称为:UploadQiNiuFiles(七牛文件上 ...
- css3-新属性-用户界面
多列:(对文本进行布局,像报纸那样) column-count: 规定元素应该被分隔得列数: column-gap:规定列之间的间距: column-rule: 列与列之间的间隔线: column-w ...
- jquery-通过js编写弹出窗口
本文转载 本文主要是通过js动态控制div的高度,css控制浮动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...
- 14 接口-interface的定义与实现
接口的基本语法一: 1.使用interface 定义 2.接口当中的方法都是抽象方法 3.接口当中的方法都是public权限 接口的定义: interface USB { public void re ...
- 【USACO 1.3】Wormholes
/* LANG: C++ TASK: wormhole n个洞,n<=12, 如果两洞配对,则它们之间有地下路径(无向) 牛在地上只会往+x方向 问多少种两两配对的方案,牛从地上某位置出发,会陷 ...
- 在MAC上搭建tomcat,再使用servlet时遇到的问题。
说起来真是惭愧.在mac上配置tomcat环境时.tomcat6能正确运行.但是7,8都运行不了.具体表现是tomcat6访问127.0.0.1:8080可以显示那个界面,然而tomcat7和8都显示 ...
- Linux下eclipse提示快捷键失效解决办法
在window->Preferences->general->keys中, 找到 content asist 修改下边值 Binding 改成 Alt+/ When 改为 Editi ...
- for循环 打印菱形 空 和 实
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><?ph ...