如何让DevExpress TreeList的每个结点高亮显示?

原文地址:http://www.devexpresscn.com/devResources/page-18-78.html

效果如下:

代码如下:

private void treeList1_CustomDrawNodeCell(object sender, DevExpress.XtraTreeList.CustomDrawNodeCellEventArgs e)

       {

            TreeList node = sender as TreeList;

            if(e.Node == node.FocusedNode)

            {

                e.Graphics.FillRectangle(SystemBrushes.Window, e.Bounds);

                Rectangle r = new Rectangle(e.EditViewInfo.ContentRect.Left,
                                           e.EditViewInfo.ContentRect.Top,
                                            Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Width + 1),
                                            Convert.ToInt32(e.Graphics.MeasureString(e.CellText,treeList1.Font).Height));

                e.Graphics.FillRectangle(SystemBrushes.Highlight, r);

               e.Graphics.DrawString(e.CellText, treeList1.Font, SystemBrushes.HighlightText, r);

                e.Handled = true;
            }
       }

时间: 2025-01-28 06:28:06

如何让DevExpress TreeList的每个结点高亮显示?的相关文章

DevExpress TreeList控件复选框简介

TreeList控件可以同时显示树结构和其他数据列,即在一个列上建立父子关系展开或收缩,同时还可以显示其他列的内容. 在TreeList中同时引入了 Node和 Columns概念, 第一列为树结构, 其余列为数据列, 任何列都可作为树结构列(即拖动到第一列)显示. 实现多级树---数据源绑定 在TreeList里添加要显示列(第一列为树结构,其他列为数据列),并指定FieldName为数据库列名 指定KeyFieldName属性为主键,ParentFieldName属性为树状分组列.注意 Pa

DevExpress TreeList控件的复选框

        TreeList控件可以同时显示树结构和其他数据列,即在一个列上建立父子关系展开或收缩,同时还可以显示其他列的内容.         在TreeList中同时引入了 Node和 Columns概念, 第一列为树结构, 其余列为数据列, 任何列都可作为树结构列(即拖动到第一列)显示.实现多级树---数据源绑定         在TreeList里添加要显示列(第一列为树结构,其他列为数据列),并指定FieldName为数据库列名         指定KeyFieldName属性为主

devexpress TreeList 获取当前节点父节点的值

问题描述 创建了一个TreeList控件对象,当我获取到当前点击的节点的值,我获取这个节点的父节点,为什么老是获取不了.this.treeList.FoucedColumn.Paretent,,这个指的就是当前焦点节点的父节点对象,为什么就是找不出其父节点的参数值. 解决方案 解决方案二:最好有个简单小列子,几句代码就OK.谢谢坐等大神解决方案三:去官网的demo找找看吧

DevExpress TreeList验证问题

问题描述 DevExpressTreeList控件当鼠标离开当前oldNode点击其他node的时候去验证oldNode的数据合法性?怎么实现这功能 解决方案 解决方案二:写在Validating事件中或者LostFocus事件中

winfrom 树形控件如何实现鼠标经过节点时光标颜色改变效果

  一.winform TreeView控件的实现方式.   /// <summary>        /// Handles the MouseMove event of the treeView1 control.        /// </summary>        /// <param name="sender">The source of the event.</param>        /// <param nam

DevExpress入门:TreeList绑定复杂数据类型

上篇讲了PivotGridControl,有的大湿可能觉得废话多了,还有的说呢官方文档里面已经说得很详细了, 这个倒是事实.但是文档是死的,业务是变幻莫测的,所以我今天还是来分享想下TreeList使用的一些个人经 验,那些官方文档官方Demo有的就不多啰嗦了,可能只是一笔带过. 首先先一笔带过下这个TreeList 的简单使用: 1.模拟创建一些实体和数据源提供代码. MenuModel public class MenuModel { #region 字段属性 private int id;

DevExpress里 TreeList怎么获取最后一个节点的text值

问题描述 DevExpress里TreeList怎么获取最后一个节点的text值麻烦各位了 解决方案 解决方案二:treeList1.Nodes.LastNode.GetDisplayText(列序號)解决方案三:是不是在填完最后一个节点后保存或者读取的时候拿不到数?我碰到过,用下面的方法解决privatevoidtreeList1_MouseLeave(objectsender,EventArgse){//在焦点由UnitControl移动到Form上时,不触发TreeList的焦点离开事件/

DevExpress程序中使用TreeList控件以及节点查询的教程

在很多情况下,我们需要通过树列表进行数据的展示,如一些有层次关系的数据,通过有层级的展示,能够使用户更加直观查看和管理相关的数据.在一般Winform开发的情况下,可以使用微软的TreeView控件,也可以使用DevExpress的TreeList控件进行数据的展示,本篇随笔主要介绍基于DevExpress的TreeList控件使用以及使用SearchControl对节点进行查询的操作. 1. 使用微软的TreeView控件的实现效果和思路 在很多情况下,我们也倾向于使用TreeView控件作为

对DevExpress控件中的TreeList控件表格操作问题

问题描述 请高手指教:我用的是第三方DevExpress控件中的TreeList控件,通过工具栏按钮对表格数据进行增删改操作,问题是:当我增加.修改当前行表格时,用什么方法可以知道当前行的光标离开了当前行,并作出提示信息,找了好久没有实现,请C#高手们指点迷津,先谢谢了. 解决方案 解决方案二:TreeList1_FocusedNodeChanged中用e.Node.Id判断解决方案三:To51Crack:您好,能给个具体的实例吗?贴出代码来,小弟是新手刚用C#,谢谢了