WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色_winform treenode节点forecolor改变不了-程序员宅基地

技术标签: winform  sqlserver  平台  项目管理  asp.net  webservice  

WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色 

 

  在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便。申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前选择的是那个节点了。用户体验性稍微欠缺一些。其实实现方法非常简单,主要用到TreeView的两个事件,分别为:BeforeSelect与AfterSelect事件。代码如下:

         TreeNode theLastNode = null;//最后选择的节点(用于还原节点状态)

         private  void tvCustomerClass_AfterSelect( object sender, TreeViewEventArgs e)
        {         
             if ( this.tvCustomerClass.SelectedNode !=  null)
            {
                theLastNode = tvCustomerClass.SelectedNode;              
            }                   
        }
        
         private  void tvCustomerClass_BeforeSelect( object sender, TreeViewCancelEventArgs e)
        {
            e.Node.ForeColor = Color.Blue;
            e.Node.NodeFont =  new Font( " 宋体 "10, FontStyle.Underline|FontStyle.Bold);
             if (theLastNode !=  null)
            {
                theLastNode.ForeColor = SystemColors.WindowText;
                theLastNode.NodeFont =  new Font( " 宋体 "11, FontStyle.Regular);
            }
        }

 

     效果如下:

 

 

 如上图所示,我们当前选择的节点是“所有分类”下的“地区”,字体颜色改了,当其失去焦点后我们同样可以很清楚的知道当前选择的分类。

  

分享到: 更多

 

 

作者: Edward 
出处:
http://www.cnblogs.com/umplatform

微博: 腾讯

Email: [email protected][email protected]

QQ 交流:406590790 (请注明:平台交流)

QQ群交流:16653241 或 237326100

平台博客:【CNBLOGS】http://www.cnblogs.com/umplatform 

                【51CTO】http://umplatform.blog.51cto.com/  
关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,精通DotNet,DB(SqlServer、Oracle等)技术。熟悉Java、Delhpi及Linux操作系统,有扎实的网络知识。在面向对象、面向服务以及数据库领域有一定的造诣。现从事DB管理与开发、WinForm、WCF、WebService、网页数据抓取以及ASP.NET等项目管理、开发、架构等工作。

如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ
 联系我,非常感谢。

  

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chinahuyong/article/details/7971771

智能推荐

sqlmap无法使用-r、-l命令问题原因没有携带请求参数即注入点_specified file '1.txt' does not contain a usable h-程序员宅基地

文章浏览阅读5.3k次。爬坑SalMap无法使用-r、-l命令问题原因解决方法背景原因示例sqlmap -r 读取HTTP POST数据包sqlmap -l 读取HTTP GET数据包解决方法http数据包没有请求参数信息,即没有携带注入点默认情况下请求连接为:http://192.168.138.20/Less-1/默认不带有请求参数信息的,需要我们手动添加?id=1还没有带有参数这个时候我们抓包获取http请求信息,sqlmap -r、-l是扫描不出来的,如下图所示:设置请求参数请求连接为:htt_specified file '1.txt' does not contain a usable http request (with paramete

linux下安装scala_scala没有linux版本的吗-程序员宅基地

文章浏览阅读1.1k次。linux下安装scala_scala没有linux版本的吗

CDC系列(二)、Maxwell_v1.27.1 监控MySQL操作日志实时同步到Kafka_当启动多个maxwell,需要为每个实例配置不同的client_id 字符串型-程序员宅基地

文章浏览阅读2.4k次。在上一篇我们介绍了CDC工具,以及Canal的集群安装和使用,本篇我们来讲解另一个CDC工具:Maxwell。和Canal一样,Maxwell也是将自己伪装成MySQL的slave节点,通过监控MySQL的binlog来将数据操作日志同步到kafka等消息队列中供异构数据源使用。本篇我们会介绍Maxwell的安装和使用。和Canal一样,一定要至少准备一个MySQL库用于Maxwell的管理库存放状态信息以及用来监控的MySQL库,监控到的binlog导出到kafka,因此也需要准备kafka_当启动多个maxwell,需要为每个实例配置不同的client_id 字符串型

利用Ajax来实现地区三级联动_ajax数组实现省市区三级联动-程序员宅基地

文章浏览阅读60次。基于jQ-Ajax的三级联动前言:利用Ajax来实现一个地区的三级联动,用Java代码来读json文件,先eclipse做一个简单的,最基础的。(json我用的jackson来解析,也可用fastjson-阿里巴巴的等还有很多)提供代码,思路之类的,注释也没有自己去想去琢磨出来的思路好first:首先先要熟悉json文件,并要想好利用什么类型去解析,这是最难的,最好找一个没人的地方戴上耳机(对于初学)我是用maven来做的用到的jar坐标 : redis.clients jedis _ajax数组实现省市区三级联动

Redis和Jedis简介以及Redis事物_redis和jedis关系-程序员宅基地

文章浏览阅读421次。Redis简介:关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。Redis的注意事项:redis是一种高级的key-value的存储系统其中的key是字符串类型,尽可能满足如下几点:key不要太长,最好不要超过1024个字节,这不仅会_redis和jedis关系

java map putall 覆盖_Java HashMap putAll() 方法-程序员宅基地

文章浏览阅读2.6k次。putAll() 方法将指定所有的键/值对插入到 HashMap 中。语法putAll() 方法的语法为:hashmap.putAll(Map m)注:hashmap 是 HashMap 类的一个对象。参数说明:m – 包含插入到 HashMap 的映射关系返回值不返回任何值。实例以下实例演示了 putAll() 方法的使用:import java.util.HashMap;class Main ..._java map putall 覆盖

随便推点

美化你的APP——从Toolbar开始_如何美化app-程序员宅基地

文章浏览阅读2.5w次,点赞10次,收藏38次。Toolbar是什么Toolbar是Google在Android 5.0中推出的一款替代ActionBar的View。ActionBar必须得作为Activity内容的一部分,而Toolbar可以放在任何层次。Toolbar比ActionBar支持更多的功能,从开始到终点,Toolbar包含下面可选的元素: - 一个导航按钮。 可以是一个向前的按钮、导航菜单按钮,等等。 - 一个logo图片_如何美化app

C# Windows服务安装、卸载批处理代码_c# 安装服务批处理 -i pause-程序员宅基地

文章浏览阅读1.2k次。C# Windows服务安装、卸载批处理代码_c# 安装服务批处理 -i pause

[特别邀请]微软武汉.NET 俱乐部第三次沙龙-程序员宅基地

文章浏览阅读212次。“企业互联网信息门户网站解决方案经验谈” 非常感谢博文视点资讯有限公司(武汉)一如既往对武汉.NET俱乐部的支持。本次活动将于2007年1月6日举行。以下是沙龙的详细安排: 演讲主题:“企业互联网信息门户网站解决方案经验谈”主讲人简介:陈欣军武汉追梦信息产业有限公司 总经理...

Linux命令行配置网络(有线网络,无线网络)// Debian_linux 有线网卡无线网卡 路由设置-程序员宅基地

文章浏览阅读5k次,点赞3次,收藏25次。Debian Linux配置网络环境。//有线网卡//无线网卡_linux 有线网卡无线网卡 路由设置

Android图书馆选座系统课程设计_android的图书馆座位预定系统可行性分析-程序员宅基地

文章浏览阅读5.4k次,点赞14次,收藏111次。项目时间:2020年6月大专二年级的安卓课程设计项目亮点:2D可视化的编辑地图项目简要:管理员编辑图书馆楼层的2D地图,学生在图书馆2D地图上选座。用户管理:登录、注册、修改个人信息、更改头像 。楼层管理:添加、修改、编辑、删除楼层地图、保存为模板 。模板管理:修改、删除、生成为楼层地图 。选座管理:查询座位、我的座位、修改座位 。知识点:application+sqlite+canvas+碎片+re_android的图书馆座位预定系统可行性分析

tomcat配置文件结构-程序员宅基地

文章浏览阅读85次。cd /export/servers/tomcat7bin ——Tomcat执行脚本目录conf ——Tomcat配置文件lib ——Tomcat运行需要的库文件(JARS)logs ——Tomcat执行时的LOG文件temp ——Tomcat临时文件存放目录webapps ——Tomcat的主要Web发布目录(存放我们自己的JSP,SERVLET,类)work ——Tomc..._tomcat主配置文件结构

推荐文章

热门文章

相关标签