数据库字段
ID
ParentID
EquipmentName
代码:
递归绑定
1protected void MachineBind(Int32 KindID)
2 {
3 TreeView1.Nodes.Clear();
4 TreeNode newnode = new TreeNode();
5 T_Machine dao = new T_Machine();
6
7 DataTable dt = dao.GetMachineByKindID(KindID);
8 this.InitTree(this.TreeView1.Nodes, 0, dt);
9 }
10
11 /**//// <summary>
12 /// 初始化树
13 /// </summary>
14 private void InitTree(TreeNodeCollection Nds, int parentID, DataTable dt)
15 {
16 TreeNode tmpNd;
17 DataRow[] rows = dt.Select("MachineParentID=" + parentID);
18 try
19 {
20 //使用foreach语句 来判断递归结束的条件
21 foreach (DataRow row in rows)
22 {
23 tmpNd = new TreeNode();
24 tmpNd.Value = row["MachineID"].ToString();
25 tmpNd.Text = row["MachineName"].ToString();
26 tmpNd.ToolTip = row["MachineFlag"].ToString();
27
28 Nds.Add(tmpNd);
29
30 InitTree(tmpNd.ChildNodes, Convert.ToInt32(tmpNd.Value), dt);
31 }
32 }
33 catch { }
34 }
35
36
查询
1查询#region 查询
2 protected void ImgBut_Select_Click(object sender, ImageClickEventArgs e)
3 {
4 TreeView1.CollapseAll();
5 GetNode(TreeView1.Nodes);
6 }
7 //递归查询
8 protected void GetNode(TreeNodeCollection tc)
9 {
10 foreach (TreeNode TNode in tc)
11 {
12 if (TNode.Text.IndexOf(txt_Select.Text.Trim())!=-1)
13 {
14 ExpandParent(TNode);
15 TNode.ImageUrl = "~/TreeLineImages/select.gif";
16 }
17 else
18 {
19 TNode.ImageUrl = "";
20 }
21
22 GetNode(TNode.ChildNodes);
23 }
24 }
25 //展开父节点
26 protected void ExpandParent(TreeNode node)
27 {
28 if (node.Parent != null)
29 {
30 node.Parent.Expand();
31 ExpandParent(node.Parent);
32 }
33 }
34 #endregion
删除
1/**//// <summary>
2 /// 删除 (需设置:TreeView1.ShowCheckBoxes = TreeNodeTypes.Leaf;)
3 /// </summary>
4 protected void but_Del_Click(object sender, EventArgs e)
5 {
6 T_Machine dao = new T_Machine();
7 Int32 count = TreeView1.CheckedNodes.Count;
8 for (int i = 0; i < count; i++)
9 {
10 dao.Delete(Convert.ToInt32(TreeView1.CheckedNodes[i].Value));
11 }
12 MachineBind(Convert.ToInt32(Menu1.SelectedItem.Value));
13 }
14
得到所有子节点
1 protected void DisplayChildNodesValue(TreeNodeCollection nodes)
2 {
3 foreach (TreeNode TNode in nodes)
4 {
5 Response.Write(TNode.Value.ToString() + "<br>");
6 DisplayChildNodesValue(TNode.ChildNodes);
7 }
8 }
9 protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
10 {
11 DisplayChildNodesValue(TreeView1.SelectedNode.ChildNodes);
12 }
分享到:
相关推荐
在C#编程中,TreeView控件是一个非常常用的组件,它用于呈现层次结构的数据,通常以树状的形式展示。本篇文章将深入探讨C# TreeView的常用操作,包括添加节点、查询节点、递归调用以及如何实现一个横向展示的树形...
在C# WinForms开发中,`TreeView`控件是一种常用且功能强大的用户界面元素,用于展示具有层次结构的数据。在给定的代码片段中,我们可以看到一个基础的`TreeView`控件节点创建过程,尽管代码中包含了一些非标准字符...
在C#编程中,`TreeView`控件是一个常用的UI元素,用于展示层次化的数据结构,如文件系统目录、组织结构等。默认情况下,`TreeView`控件的样式和外观是受操作系统主题控制的,但有时我们需要自定义其边框样式以满足...
在.NET框架中,`TreeView`控件是Windows Forms应用程序中常用的一个组件,它用于显示层次结构数据,如文件系统、数据库记录或者自定义对象结构。`TreeView`控件通过节点(TreeNode)来表示数据,每个节点可以有子...
在C#编程中,开发用户界面时,我们经常会用到各种控件,其中树型控件(TreeView)是一个常用的数据展示工具,它用于显示层次结构的数据。然而,标准的TreeView控件默认的样式可能显得相对单一,特别是其白色的背景。...
在C#编程中,`TreeView`控件是一个常用的可视化组件,用于展示层次化的数据结构,如文件系统或数据库树状视图。有时,为了满足特定的界面设计需求,我们需要自定义`TreeView`节点的外观,比如改变节点的颜色、字体、...
在C#编程中,`TreeView`控件是一个常用的可视化组件,用于展示层次化的数据结构,如文件系统、数据库结构或自定义对象的树形表示。本篇将详细讲解如何实现将`TreeView`的树形结构保存到文件,并从文件中读取恢复到`...
在这个“C# .NET WEB 学习 源代码 TreeView.zip”压缩包中,重点是关于TreeView控件的学习和源代码示例。TreeView控件是ASP.NET Web Forms中的一个组件,它允许用户以树形结构显示数据,这种结构直观且易于导航,...
`TreeView`是Windows Forms中常用的一种控件,它可以展示层次化的数据结构,例如文件系统的目录结构。通过它,用户可以方便地浏览和选择目录或文件。在C#中,`TreeView`控件主要由`TreeNode`对象组成,每个`TreeNode...
在C#编程中,`TreeView`控件是一个常用的UI元素,用于展示层次化的数据结构,如文件系统或数据库结构。`TreeView`控件通常允许用户单选或多选节点,以便进行一系列操作。本篇文章将深入探讨如何实现`TreeView`控件的...
在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序。在这个特定的场景中,我们关注的是关于“TreeView”控件的序列化。TreeView控件通常用来展示层次化的数据结构,例如文件系统目录或者组织架构。序列化...
在Windows桌面应用开发中,`Winform.TreeView`是一个常用且功能强大的控件,它用于显示数据的层次结构,如文件系统、组织结构等。这个压缩包提供的“好看的Winform.TreeView”是一个自定义美化版的`TreeView`控件,...
在.NET Framework中,C#是一种常用的编程语言,用于开发Windows应用程序。在这些应用程序中,TreeView控件是一个常用组件,用于展示层次化的数据结构。通常,TreeView控件的节点支持两种选择状态:选中(Checked)和...
在C# WinForm开发中,`TreeView`控件是一个常用且功能强大的组件,它用于以树形结构展示数据。在本教程中,我们将探讨如何利用`TreeView`控件与数据库进行绑定,以便用户能够直观地浏览和操作层次化的数据。 首先,...
在.NET Framework中,C#是一种常用的编程语言,用于构建各种类型的应用程序,包括Windows桌面应用。在本场景中,我们关注的是如何根据数据库中的数据动态生成一个包含三层结构的TreeView控件。TreeView控件是Windows...
在.NET Framework中,`TreeView`控件是一种常用的数据可视化组件,用于展示层次结构的数据。`C#`中的`TreeView`控件允许我们自定义其显示样式和行为,以满足特定需求。本篇将深入探讨如何在`TreeView`控件中为部分...
在C#编程中,`TreeView`控件是一个常用的可视化组件,用于展示层次结构的数据。它在用户界面中呈现为一个树形结构,其中每个节点代表一个数据项。本篇文章将详细探讨如何实现C# `TreeView`控件的右键菜单功能,包括...
在C# WinForm应用开发中,拖放操作(Drag and Drop)是一项常用的功能,它允许用户通过鼠标将一个对象从一处拖动到另一处。在本场景中,我们关注的是如何实现对TreeView控件中节点的拖放操作。TreeView控件通常用于...
在C# Windows Forms开发中,`TreeView`控件是一个常用且功能强大的组件,它能够以树形结构展示数据,非常适合用于表示层次结构的信息。本文将深入探讨如何实现`TreeView`控件的多层动态绑定,以帮助开发者更好地理解...
标题"treeView与dataGridView整合实例"表明这是一个关于如何在C# WinForm项目中结合使用`TreeView`和`DataGridView`的示例。开发者可能希望通过点击`TreeView`中的节点来展示对应的数据在`DataGridView`中,或者通过...