WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
来源:互联网 发布:vr funhouse 源码 编辑:程序博客网 时间:2024/05/20 02:51
WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便。申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前选择的是那个节点了。用户体验性稍微欠缺一些。其实实现方法非常简单,主要用到TreeView的两个事件,分别为:BeforeSelect与AfterSelect事件。代码如下:
TreeNode theLastNode = null;//最后选择的节点(用于还原节点状态)
{
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: umplatform@126.com或 406590790@qq.com
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 联系我,非常感谢。
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
- 改变treeview中节点的背景颜色和字体颜色
- BCB中listview和treeview控件实现制定列和标题字体颜色改变的实现
- Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示
- UIPickerView控件中自定义 及 改变当前选中的Item的字体颜色
- JTree中怎么改变节点的字体颜色?
- ASP.NET treeview控件改变结点字体颜色
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色 .
- TreeView 控件客户端节点选择的代码
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- WinForm C# TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- winform treeview改变选中节点颜色,失去焦点时选中节点仍突显。
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- 关于web.config中<customErrors>节点说明
- NSIndexPath
- eclipse与jdk,jre的关系
- JS将Array数组转化为轻量级JSON对象
- C 语言关于作用域,存储时间,链接
- WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
- 技术点(一条一条列出来)
- 使用DVD+RW工具刻录
- Pthread1 pthread_create pthread_join
- Mysql 出现错误The server is not configured as slave; fix in config file or with CHANGE MASTER TO
- 总结编程技巧500例
- was中发布失败后,项目删除不干净
- C# 不重复随机数的产生问题
- 若爱 就如桃花般地去爱