【发布时间】:2014-06-12 07:36:21
【问题描述】:
我想从树视图中删除重复的节点并将其数据合并到剩余的 TreeNode 中。 我正在创建一个windows应用程序,所有组件都是服务器端组件
Dim ParentTable As DataTable
ParentTable = ds.Tables(0)
Dim parentnode As TreeNode
parentnode = New TreeNode("Tasks")
TreeView1.Nodes.Add(parentnode)
Dim MyTasks, Projects, Personal, Team As TreeNode
MyTasks = parentnode.Nodes.Add("My Tasks")
Projects = parentnode.Nodes.Add("Projects")
Personal = parentnode.Nodes.Add("Personal")
Team = parentnode.Nodes.Add("Team")
Dim Subparentnode As TreeNode
Dim childrow As DataRow
Dim childnode As TreeNode
For Each parentrow In ParentTable.Rows
Subparentnode = New TreeNode(parentrow.Item(12))
MyTasks.Nodes.Add(Subparentnode)
childnode = New TreeNode()
Next
For Each parentrow In ParentTable.Rows
If (parentrow.Item(3) = 0 And parentrow.Item(4) = 0) Then
Subparentnode = New TreeNode(parentrow.Item(12))
Personal.Nodes.Add(Subparentnode)
End If
If Not (parentrow.Item(3) = 0 And parentrow.Item(4) = 0) Then
If Not (parentrow.Item(11) = "") Then
Dim isNotExists As Boolean
Dim node As New TreeNode
Dim SubparentnodeProjectName As TreeNode
SubparentnodeProjectName = New TreeNode(parentrow.Item(11))
Projects.Nodes.Add(SubparentnodeProjectName)
Subparentnode = New TreeNode(parentrow.Item(12))
SubparentnodeProjectName.Nodes.Add(Subparentnode)
End If
End If
If (parentrow.Item(3) = 0 And Not parentrow.Item(4) = 0) Then
Dim SubparentnodeProjectName As TreeNode
SubparentnodeProjectName = New TreeNode(parentrow.Item(17))
Team.Nodes.Add(SubparentnodeProjectName)
Subparentnode = New TreeNode(parentrow.Item(12))
SubparentnodeProjectName.Nodes.Add(Subparentnode)
End If
Next
End If
c#代码也可以
我现在删除了重复节点,但无法合并重复节点的子节点。有谁能够帮我 !
请提供一些代码
非常感谢任何帮助
谢谢你
Udit Bhardwaj
【问题讨论】:
-
你使用的是 MVVM 还是 code behind?
-
@pushpraj 我正在使用核心 VB
-
比较的深度是多少? 1级2级?或者只是在给定的水平?
-
只根据给定的等级
标签: c# vb.net winforms treeview