【C#源码】treeview 控件应用实例

C#.Net中TreeView控件应用详解! 虽然网上有很多关于TreeView应用的详细资料和源码,但是写得都比较笼统和模糊,看不太懂,可能是文字太多了也不想去看,只好自己琢磨了!我将我在项目中应用TreeView时遇到的疑问和心得体会记录如下:1.安装和引用控件。可以到微软网站上下载"IEWebControls.exe"安装程序,或在baidu或google上搜一下即可很容易找到这个安装程序。下载到本机后运行"IEWebControls. 阅读详情

 

private TreeView BuildTree(TreeView tree,DataTable tb,string KeyField,string ParentKeyField,string NameField,long TopWithValue)
  
{
   
this.tvwDept.Nodes.Clear();
   
// 添加全部科室节点
   TreeNode node=new TreeNode("全部科室",2,0);
   node.Tag
=null;
   
//AddNodes(node,tb,KeyField,ParentKeyField,NameField);
   tree.Nodes.Add(node);

   
for(int i=0;i<=tb.Rows.Count-1;i++)
   
{
    
if(Convert.ToInt64(tb.Rows[i][ParentKeyField])==TopWithValue)
    
{
     node
=new TreeNode(tb.Rows[i][NameField].ToString().Trim());
     node.Tag
=tb.Rows[i][KeyField].ToString();
     AddNodes(node,tb,KeyField,ParentKeyField,NameField);
     tree.Nodes.Add(node);
    }

   }

   
return tree;
  }


private void AddNodes(TreeNode parNode,DataTable tb,string KeyField,string ParentKeyField,string NameField)
  
{
   DataTable tbChild
=tb.Clone();
   DataRow[] rows
=tb.Select(ParentKeyField+"="+parNode.Tag.ToString());
   
if(rows.Length!=0) 
    parNode.ImageIndex
=1;
   
else
    parNode.ImageIndex
=2;
   
for(int i=0;i<=rows.Length-1;i++)
   
{
    tbChild.Rows.Add(rows[i].ItemArray);
   }

   
for(int i=0;i<=tbChild.Rows.Count-1;i++)
   
{
    TreeNode node
=new TreeNode(tbChild.Rows[i][NameField].ToString().Trim());
    node.Tag
=tbChild.Rows[i][KeyField].ToString();
    parNode.Nodes.Add(node);
    AddNodes(node,tb,KeyField,ParentKeyField,NameField);
   }

  }
 
Winform使用TreeView控件实现带复选框的三态树 刚接触c#,项目中用到Treeview实现三态,即选中、未选中、半选中状态,并且要求父子节点选择联动,效果类似下图网上有很多例子,于是研究了一下,结合网上大佬们的例子,所以在这里记录一下。首先新建一个Winform工程拖个TreeView控件,然后运行。。。嗯。。。加点数据吧。private void CreateTree() { TreeNode anime = new TreeNode... 阅读详情

相关推荐

树形控件TreeView的序列化

最近自己做了一个小软件,一个文件浏览器,与windows的资源管理器相比,可以查看文件内容,而不用外部程序打开,支持多种文件格式,以后准备加入基于内容的搜索(打算用开源的dotLucene组件)。其中需要将树形控件序列化,查了很多资料,在codeproject找到一个vb.net写的,找了一个代码转换器转成了C#,修改了一下,改成了二进制序列化。贴在下面供需要的参考。原文地址:http://www

有一种激情叫狂热----ClampHammer的专栏 2740

200个C#实例源码 C#语言 程序设计 C#编程案例资料大全 程序源代码 从入门进阶.rar

【目录】 01-窗体技巧 02-控件操作 03-图像操作 04-报表打印 06-系统操作 07-文件处理 08-网络操作 09-数据库操作 10-加密解密 11-硬件读写

C#实现TreeView控件的页面导航功能与源码

在构建复杂的用户界面时,开发者经常需要一种能够展现层级关系的数据结构。.NET Framework中的TreeView控件便是为此设计,它提供了一种直观的方式来展示和操作树形数据。本章将对TreeView控件的基本概念进行介绍,并讨论它在Web应用中的功能和优势。静态数据,顾名思义,是在开发过程中就固定下来的节点信息。它们不会随着用户交互或服务器响应而改变。静态数据的主要优势是实现快速和简单,不需要服务器端的支持,同时在很多情况下,静态数据能够提供非常清晰的层次结构视图。

weixin_31974443的博客 1142

C#操作XML文件

1.C#操作XML文件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; namespace XMLFileOpera

biyusr的专栏 616

C#实现TreeView控件节点拖放功能的源码教程

在TreeView控件中,每个节点都可以通过Tag属性附加额外的数据。Tag属性本质上是一个对象,它允许开发者存储任何类型的数据,这对于管理节点相关联的业务数据非常有用。在.NET中,通常将Tag属性作为一个强类型的对象进行赋值和访问。例如,我们可以创建一个类来表示节点关联的数据,并将其赋值给Tag属性:// 定义一个简单的类来存储节点数据set;set;// 可以添加更多需要关联的数据// 使用示例在这个示例中,我们创建了一个名为NodeData的类,包含了Name和Id两个属性。

weixin_42593701的博客 646

C#树视图控件深入使用教程与源码

树视图控件是一种图形化的用户界面组件,它以树状结构显示信息,允许用户通过点击节点来展开或折叠树中的分支。通过这种方式,用户可以有效地浏览和管理复杂的层级数据,例如文件系统的目录结构、组织架构、部门职能等。TreeView控件的属性和方法决定了其外观、行为和功能性。以下是一些主要属性和方法:属性Nodes:管理TreeView中所有根节点的集合。:获取或设置当前选中的节点。Indent:指定子节点与父节点之间的水平缩进。:控制节点是否在失去焦点时保持选中状态。

weixin_36197669的博客 573

C#的TreeView控件(树控件)

为树控件中的节点设置图标TreeView控件(树控件)可以为用户显示节点层次结构,每个节点又可以包含子节点,包含子节点的节点叫父节点。就像在Windows操作系统的Windows资源管理器功能的左窗口中显示文件和文件夹一样。一、添加和删除树节点。

wenchm的博客 6763

C# WinForm中TreeView控件详细用法实战示例

默认情况下,TreeNode按添加顺序排列。但在许多场景中(如按字母序显示文件、按时间倒序排列日志),需要精确控制节点顺序。可在指定位置插入节点:TreeNode node = new TreeNode("中间项");// 插入到索引1位置if (!// 使用此排序器优先显示文件夹,再列文件,同类之间按名称排序,符合常见资源管理器习惯。TreeView控件在C# WinForm开发中不仅是数据展示的工具,更是用户与系统进行层次化信息交互的核心界面组件。

weixin_42510243的博客 671

TreeView控件绑定Excel数据实例(递归思想加载)

纯自己手工制作,绝对能运行,代码注释超详细。

C#中的TreeView控件实例

TreeView控件的Node属性表示TreeView控件的树节点集,树节点集中的每个树节点可以包括本身的树节点集,可以使用Add()、Remove()、RemoveAt()方法添加、删除节点。步骤如下: 1、将TreeView控件添加到窗体中,重命名为以“tvw”为前缀的控件名称,这是命名规范。 2、单击TreeView控件右上角的黑色三角,打开TreeView任务栏,单击“编辑节点”选项,打开“TreeView编辑器”

treeview使用实例

在使用treeview的时候,遇到两大问题,用clicked时事件和afterselected事件都达不到我要的效果。后来经大神回帖帮助,有所启发。又再经本人猜想,treeview下有click、mouseclick、nodemouseclick、afterselected这些事件能触发,用于鼠标点击选择。afterselected事件在相邻两次点击不变时,是不会触发的。最后用nodemouseclick事件,因为克服上述问题以外,eventargs e.node能返回所选node。本菜鸟在之前还一直不知道e.***还能这样用。 本人仅是新人大菜鸟。该实例是本人需要解决实际问题,在论坛上提出的,最后在大大们的帮助下完成。

vb.net中TreeView控件教程实例

是用VB.NET 2005编写,为初学者讲解TreeView控件,附有源代码和详细注释。

TreeView控件显示树状内容实例VB源码

TreeView控件显示树状内容实例VB源码,几个基础的功能,献给新手

Visual C#2005中的TreeView控件的使用

最近在一个项目中遇到处理树状层次关系的数据,于是就暂时使用了TreeView来实现,我把其中的主要功能提了出来做成了一个Demo程序,在这里和大家分享,希望各位多多指教。下面就是实现的主要功能以及源码下载。 读取XML文件中的树状结构数据,并用TreeView控件呈现 在相同层级中前后/上下移动节点 删除指定值的节点 把TreeView的节点存

Julio 3955

TREEVIEW控件实例

一个TREEVIEW控件实例,包括查询,复制,删除等,功能强大

winform(c#) 自定义treeview控件

自定义treeview控件,对原组件扩展了几个属性,根据编码的条件,对treeview进行分级。

C#编程学习44:根据xml文件生成TreeView及控件内容导出到xml文件

从xml中读取节点内容,添加到树控件当中;在界面上通过右键菜单,进行树控件节点编辑,将编辑之后的树控件再重新导出为xml文件

m1m2m3mmm的博客 2522

treeview控件使用实例

绝对经典好用的treeview源码,下载后可以直接使用。

上一篇: 【C#源码】回车键-》TAB键
下一篇: c#里 DateTime加(减)上N个工作日(不包括周未)
jbgh608
博客等级 码龄19年 17粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值