博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
阅读量:5134 次
发布时间:2019-06-13

本文共 1051 字,大约阅读时间需要 3 分钟。

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);
            }
        }

 

     效果如下:

 

 

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

 

posted on
2012-09-12 16:40 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/huyong/archive/2012/09/12/2685721.html

你可能感兴趣的文章
LibSVM for Python 使用
查看>>
入坑的开始~O(∩_∩)O~
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
Windows 7 上安装Visual Studio 2015 失败解决方案
查看>>
iOS按钮长按
查看>>
Shell流程控制
查看>>
CSS属性值currentColor
查看>>
[Leetcode|SQL] Combine Two Tables
查看>>
《DSP using MATLAB》Problem 7.37
查看>>
ROS lesson 1
查看>>
js笔记
查看>>
c风格字符串函数
查看>>
python基础学习第二天
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
struts2学习(9)struts标签2(界面标签、其他标签)
查看>>
Android 导入jar包 so模块--导入放置的目录
查看>>
解决ajax请求cors跨域问题
查看>>
Android Studio
查看>>
zz 圣诞丨太阁所有的免费算法视频资料整理
查看>>