//tvwMonitorTree.OptionsView.AutoWidth = false; //禁用自动宽度
//tvwMonitorTree.Columns["stateName"].Width = 180; //设置指定列宽
//tvwMonitorTree.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
//默认显示下拉三角形样式,设置TreeList的两个皮肤属性即可变成连接虚线
tvwMonitorTree.LookAndFeel.UseDefaultLookAndFeel = false;
tvwMonitorTree.LookAndFeel.UseWindowsXPTheme = true;
tvwMonitorTree.OptionsView.ShowHorzLines = false; //是否显示水平线。默认为True;
tvwMonitorTree.OptionsView.ShowVertLines = true; //是否显示垂直线。默认为True;
tvwMonitorTree.OptionsView.ShowIndicator = false; //是否显示Node的指示符面板,就是最左边有个三角箭头。默认为True;
tvwMonitorTree.OptionsView.ShowButtons = true; //是否显示展开与收缩按钮。默认为True;
tvwMonitorTree.OptionsView.ShowColumns = false; //是否显示列标题。默认为True;
tvwMonitorTree.OptionsView.ShowIndentAsRowStyle = false; //是否用相应Node的Appearance设置来生成Tree的缩进(没看懂)。默认为False
tvwMonitorTree.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None; //在获得焦点的Cell上,是否显示焦点框架。默认为True;
//tvwMonitorTree.OptionsView.FocusRectStyle = DrawFocusRectStyle.CellFocus;
tvwMonitorTree.OptionsView.ShowRoot = true; //是否在根Node间显示连接线。默认为True;
tvwMonitorTree.OptionsView.ShowCheckBoxes = false; //显示勾选框。默认为False
tvwMonitorTree.OptionsDragAndDrop.DragNodesMode = DragNodesMode.None;//拖拽节点
tvwMonitorTree.OptionsBehavior.ReadOnly = true; //只读
tvwMonitorTree.OptionsBehavior.Editable = false; //不可编辑
tvwMonitorTree.OptionsBehavior.AllowIndeterminateCheckState = true; //设置节点是否有中间状态,即一部分子节点选中,一部分子节点没有选中
tvwMonitorTree.OptionsSelection.InvertSelection = true; //选中风格是只应用于选中的Cell
tvwMonitorTree.OptionsSelection.MultiSelect = false; //允许多选
tvwMonitorTree.OptionsSelection.EnableAppearanceFocusedCell = true; //选中的Cell的Appearance设置是否可用
tvwMonitorTree.ExpandAll(); //展开所有层级
// tvwMonitorTree.ExpandToLevel(0); //展开的层级
注册这两个事件实现选择父节点自动选子节点,反之亦然
//tvwMonitorTree.BeforeCheckNode += tvwMonitorTree_BeforeCheckNode;
//tvwMonitorTree.AfterCheckNode += tvwMonitorTree_AfterCheckNode;
//tvwMonitorTree.AfterFocusNode += tvwMonitorTree_AfterFocusNode;
//tvwMonitorTree.DoubleClick += tvwMonitorTree_DoubleClick; //但要注意的是要在TreeList.OptionsBehavior.Editable = false的情况下,双击Node才能触发该事件
tvwMonitorTree.CustomDrawNodeImages += tvwMonitorTree_CustomDrawNodeImages;
tvwMonitorTree.Appearance.Row.BackColor = Color.Transparent;//节点默认背景色
tvwMonitorTree.Appearance.FocusedRow.BackColor = Color.Orange; // 选中节点的背景色
tvwMonitorTree.Appearance.HideSelectionRow.BackColor = Color.LightYellow;//选中节点失去焦点时的背景色
DevExpress
组件–
Tree
List
篇拉入一个
Tree
List
控件,在
属性
栏
设置
KeyFieldName和ParentFieldName。
或者代码实现:
tree
List
1.KeyFieldName="";
tree
List
1.ParentFieldName="";
绑定数据时,只需指定DataSource为对应 的DataTable,指定KeyFieldName为表主键字段,ParentF
第一篇文章,首先还是先来简单介绍下
DevExpress
组件。
DevExpress
概述
DevExpress
:
DevExpress
是一个软件公司,全称是 Developer Express,主要从事编程控件/组件的开发。
DevExpress
也特指此公司出品的控件集合或某系列控件或其中某控件。
DevExpress
开发的数
由于是第一次接触到第三方控件
DevExpress
中的
Tree
List
,对其进行了进一步的研究,采用递归算法实现。做下自己熟悉第三方控件的整个过程,为和我一样处理于起步阶段的同仁们提供个参考,以下为最终效果
1、以下是代码实现
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www...
private void BindJgsy
Tree
()
JGSY
Tree
Service jgsy
Tree
Service = new JGSY
Tree
Service();
List
list
二、
属性
列表
1、OptionsSelection:
EnableAppearanceForcusedCell:选中的Cell的Appearance
设置
是否可用。默认为True;
EnableAppearanceForcusedRow:选中的Node的Appearance
设置
是否可用。默认为True
InvertSelection:
设置
选中风格是只应用于选中的Cell,还是应用