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

本文共 939 字,大约阅读时间需要 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);
            }
        }

 

     效果如下:

 

 

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

 

转载地址:http://injna.baihongyu.com/

你可能感兴趣的文章
jsp小商城
查看>>
推荐12个优秀的 HTML5 网站设计案例欣赏
查看>>
三种主流的WebService实现方案(REST/SOAP/XML-RPC)简述及比较
查看>>
MVPArms MVP快速集成框架
查看>>
都 996 了,需求还是没法按时交付,怎么办?
查看>>
当技术为组织所累时怎么办?将你的组织架构旋转90度!
查看>>
刘强东唱衰快递 国家邮政局长却不这样看
查看>>
MapReduce数据序列化读写概念浅析!
查看>>
华云CloudIDC 给传统IDC企业一个转云的机会
查看>>
小鹏汽车选用芯片Xavier 联手英伟达打造L3级中国式自动驾驶
查看>>
一个看起来呆萌的核物理学霸为何两次收到BlackHat的邀请
查看>>
国际篮联三人篮球亚洲杯连续三年落户长沙
查看>>
长沙开通首条直飞缅甸曼德勒国际航线
查看>>
探访新疆喀什老城:从连片危房到5A景区
查看>>
重庆市交通行政执法总队发布春运“避堵”线路图
查看>>
北京所有社区卫生服务中心今年将全部“先诊疗、后结算”
查看>>
QNAP(威联通)联合创始人郭博达先生一行到访
查看>>
浏览器中唤起native app || 跳转到应用商城下载(一)
查看>>
springboot(十七):使用Spring Boot上传文件
查看>>
Vue中你不知道但却很实用的黑科技
查看>>