//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;//选中节点失去焦点时的背景色