WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便。申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前选择的是那个节点了。用户体验性稍微欠缺一些。其实实现方法非常简单,主要用到TreeView的两个事件,分别为:BeforeSelect与AfterSelect事件。代码如下:
TreeNodetheLastNode=null;//最后选择的节点(用于还原节点状态)
{
if(this.tvCustomerClass.SelectedNode!=null)
{
theLastNode=tvCustomerClass.SelectedNode;
}
}
privatevoidtvCustomerClass_BeforeSelect(objectsender,TreeViewCancelEventArgse)
{
e.Node.ForeColor=Color.Blue;
e.Node.NodeFont=newFont("宋体",10,FontStyle.Underline|FontStyle.Bold);
if(theLastNode!=null)
{
theLastNode.ForeColor=SystemColors.WindowText;
theLastNode.NodeFont=newFont("宋体",11,FontStyle.Regular);
}
}
效果如下:
如上图所示,我们当前选择的节点是“所有分类”下的“地区”,字体颜色改了,当其失去焦点后我们同样可以很清楚的知道当前选择的分类。
<!-- JiaThis Button BEGIN -->
作者: 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联系我,非常感谢。
<!-- JiaThis Button END -->
相关推荐
总结来说,实现Winform的TreeView控件节点多选功能主要涉及自定义TreeNode类、处理控件事件,以及根据用户交互更新节点的选中状态。通过这样的扩展,我们可以使TreeView控件更好地适应各种复杂的用户交互需求。
在Windows Forms(Winform)开发中,TreeView控件是一个常用组件,用于展示层次结构的数据,如文件系统、组织结构或自定义数据模型。本话题主要关注如何在运行时动态地从数据库加载数据到TreeView控件中,这在处理...
在C# WinForm应用开发中,拖放操作(Drag and Drop)是一项常用的功能,它允许用户通过鼠标将一个对象从一处拖动到另一处。在本场景中,我们关注的是如何实现对TreeView控件中节点的拖放操作。TreeView控件通常用于...
在Windows Forms(Winform)开发中,`TreeView`控件是一种常见的用户界面元素,用于展示层次结构的数据。本文将深入探讨如何自定义绘制`TreeView`并实现多选功能,同时介绍如何修改`TreeNode`的样式,添加背景板,...
在.NET Framework中,WinForm应用经常使用TreeView控件来展示层次结构的数据,如文件系统、组织结构等。然而,原始的TreeView控件可能无法满足所有需求,这时就需要对其进行自定义扩展。本文将深入探讨如何使用C#...
在本文中,我们将深入探讨如何在Winform应用中有效地利用Treeview控件,特别是在与数据库交互时动态添加、修改和管理节点。 1. **动态添加节点** 当你需要从数据库中获取数据并展示在Treeview上时,首先需要连接到...
在Windows桌面应用开发中,`Winform.TreeView`是一个常用且功能强大的控件,它用于显示数据的层次结构,如文件系统、组织结构等。这个压缩包提供的“好看的Winform.TreeView”是一个自定义美化版的`TreeView`控件,...
本项目“winform导入xml利用treeview控件对其增删改查源码”展示了如何在Visual Studio 2010环境下,通过WinForm界面与TreeView控件交互,实现对XML文件的操作,包括添加、删除、修改和查询节点。 首先,让我们理解...
本篇文章将深入探讨如何在C#的Winform环境下,针对`TreeView`控件实现部分节点前的CheckBox隐藏。 首先,我们需要了解`TreeNode`类,它是`TreeView`中的基本元素,代表树结构中的一个节点。`TreeNode`有一个`...
在C# WinForm开发中,`TreeView`控件是一个常用且功能强大的组件,它用于以树形结构展示数据。在本教程中,我们将探讨如何利用`TreeView`控件与数据库进行绑定,以便用户能够直观地浏览和操作层次化的数据。 首先,...
在Windows Forms(Winform)开发中,经常需要创建具有复杂交互功能的用户界面,比如将下拉列表(ComboBox)和树形视图(TreeView)结合起来的控件。这样的设计可以提供更加灵活的数据浏览和选择方式,尤其适用于层级...
在C# WinForm开发中,`TreeView`控件是一个常用组件,用于展示层次结构的数据。在某些场景下,我们可能需要在`TreeView`节点上添加复选框(Checkbox),以便用户可以多选节点。本文将深入讲解如何实现`TreeView`控件...
在C# WinForm开发中,`TreeView`控件是一个常用且功能强大的组件,它能够以树状结构展示数据。在本教程中,我们将探讨如何利用`TreeView`控件来显示系统的C盘目录结构,这对于创建文件管理器或者进行类似操作非常...
通常,TreeView控件的节点支持两种选择状态:选中(Checked)和未选中(Unchecked)。然而,有时候开发者可能需要更复杂的交互,比如实现一种半选(Partially Checked)状态,尤其是在处理具有子节点的树形结构时。...
重写WinForm控件中的TreeView控件,实现了TreeView多选,里面有源代码(vs2010开发的)。可以像Windows中那样用Shift多个选择节点,也可以用Ctrl单个多选节点。压缩包中有源码和示例文件夹(TreeView使用文件夹和文件...
在C# WinForm应用开发中,TreeView控件是一种常见的用户界面元素,用于展示层次结构的数据。这个控件允许用户以树形结构查看信息,每个节点代表一个数据项,可以有子节点来表示更深层次的关系。在本文中,我们将深入...
在Windows Forms(WinForm)应用程序开发中,动态绑定控件数据是一种常见的需求,特别是当数据来自数据库时。这里我们关注的是如何将数据库中的记录动态地显示在TreeView控件中。TreeView控件通常用于呈现层次结构的...
有时,为了满足特定的界面设计需求,我们需要自定义`TreeView`节点的外观,比如改变节点的颜色、字体、图标等。本篇文章将深入探讨如何在C#中实现`TreeView`节点的自定义绘制。 首先,要实现自定义绘制,我们需要...
在窗体加载事件中,我们首先清空 `TreeView` 控件中的所有节点,然后调用 `GetMenu` 方法来填充数据。 ```csharp private void FrmServerManager_Load(object sender, EventArgs e) { treeView1.Nodes.Clear(); //...
在C# WinForm开发中,TreeView控件是一个非常常用且功能强大的组件,它允许用户以树状结构展示数据。这个控件通常用于显示文件系统、应用程序的层级结构或者自定义的分类信息。以下是对"C# WinForm窗体treeview用法...