问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB.NET中的treeview控件

发布网友 发布时间:2022-05-07 11:13

我来回答

3个回答

热心网友 时间:2023-10-28 11:49

''' <summary>
''' 加入菜单子节点
''' </summary>
''' <param name="tbMenu">菜单表</param>
''' <param name="tvNode">父节点</param>
''' <remarks></remarks>
Private Sub AddNode(ByVal tbMenu As DataTable, ByVal tvNode As TreeNode)
Dim myRow As DataRow() = tbMenu.Select(String.Format("PRMENUID = '{0}'", tvNode.NodeID), "SORTORDER")‘查询子菜单,按SORTORDER字段排序
Dim strURL As String = String.Empty‘菜单链接
For Each DataRow In myRow’循环所有子菜单
Dim MainMenuNode As TreeNode = New TreeNode() With {.Text = DataRow.Item("VALUE"), .NodeID = DataRow.Item("MENU_ID")}'实例化一个子节点
If DataRow.Item("URL").ToString.Length > 0 Then
strURL = String.Format("{0}?menuid={1}", DataRow.Item("URL"), DataRow.Item("MENUID"))’菜单链接
MainMenuNode.NavigateUrl = strURL
MainMenuNode.IconUrl = "../image/leaf.gif"‘菜单图标
End If
MainMenuNode.SingleClickExpand = True’设置单击菜单时展开子菜单
MainMenuNode.Expanded = True‘默认展开所有菜单
tvNode.Nodes.Add(MainMenuNode)’将子节点添加进父节点
AddNode(tbMenu, MainMenuNode) '利用递归生成树形菜单
Next
End Sub

希望对你有帮助。追问怎么这么复杂?
我只要获取控件中的节点数量就够了

热心网友 时间:2023-10-28 11:50

先通过测试节点的个数 然后获取最后一个节点对象,最后创建子节点追问能不能把代码放上来..

热心网友 时间:2023-10-28 11:50

Dim TreeNode1 As TreeNode = New TreeNode("节点1")
Dim TreeNode2 As TreeNode = New TreeNode("节点0", New System.Windows.Forms.TreeNode() {TreeNode1})

TreeNode1.Name = "节点1"
TreeNode1.Text = "节点1"
TreeNode2.Name = "节点0"
TreeNode2.Text = "节点0"
TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNode2})追问那怎么获取所有节点的总数量?

追答treeviewe1.nodes.count

热心网友 时间:2023-10-28 11:49

''' <summary>
''' 加入菜单子节点
''' </summary>
''' <param name="tbMenu">菜单表</param>
''' <param name="tvNode">父节点</param>
''' <remarks></remarks>
Private Sub AddNode(ByVal tbMenu As DataTable, ByVal tvNode As TreeNode)
Dim myRow As DataRow() = tbMenu.Select(String.Format("PRMENUID = '{0}'", tvNode.NodeID), "SORTORDER")‘查询子菜单,按SORTORDER字段排序
Dim strURL As String = String.Empty‘菜单链接
For Each DataRow In myRow’循环所有子菜单
Dim MainMenuNode As TreeNode = New TreeNode() With {.Text = DataRow.Item("VALUE"), .NodeID = DataRow.Item("MENU_ID")}'实例化一个子节点
If DataRow.Item("URL").ToString.Length > 0 Then
strURL = String.Format("{0}?menuid={1}", DataRow.Item("URL"), DataRow.Item("MENUID"))’菜单链接
MainMenuNode.NavigateUrl = strURL
MainMenuNode.IconUrl = "../image/leaf.gif"‘菜单图标
End If
MainMenuNode.SingleClickExpand = True’设置单击菜单时展开子菜单
MainMenuNode.Expanded = True‘默认展开所有菜单
tvNode.Nodes.Add(MainMenuNode)’将子节点添加进父节点
AddNode(tbMenu, MainMenuNode) '利用递归生成树形菜单
Next
End Sub

希望对你有帮助。追问怎么这么复杂?
我只要获取控件中的节点数量就够了

热心网友 时间:2023-10-28 11:50

先通过测试节点的个数 然后获取最后一个节点对象,最后创建子节点追问能不能把代码放上来..

热心网友 时间:2023-10-28 11:50

Dim TreeNode1 As TreeNode = New TreeNode("节点1")
Dim TreeNode2 As TreeNode = New TreeNode("节点0", New System.Windows.Forms.TreeNode() {TreeNode1})

TreeNode1.Name = "节点1"
TreeNode1.Text = "节点1"
TreeNode2.Name = "节点0"
TreeNode2.Text = "节点0"
TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNode2})追问那怎么获取所有节点的总数量?

追答treeviewe1.nodes.count

热心网友 时间:2023-10-28 11:49

''' <summary>
''' 加入菜单子节点
''' </summary>
''' <param name="tbMenu">菜单表</param>
''' <param name="tvNode">父节点</param>
''' <remarks></remarks>
Private Sub AddNode(ByVal tbMenu As DataTable, ByVal tvNode As TreeNode)
Dim myRow As DataRow() = tbMenu.Select(String.Format("PRMENUID = '{0}'", tvNode.NodeID), "SORTORDER")‘查询子菜单,按SORTORDER字段排序
Dim strURL As String = String.Empty‘菜单链接
For Each DataRow In myRow’循环所有子菜单
Dim MainMenuNode As TreeNode = New TreeNode() With {.Text = DataRow.Item("VALUE"), .NodeID = DataRow.Item("MENU_ID")}'实例化一个子节点
If DataRow.Item("URL").ToString.Length > 0 Then
strURL = String.Format("{0}?menuid={1}", DataRow.Item("URL"), DataRow.Item("MENUID"))’菜单链接
MainMenuNode.NavigateUrl = strURL
MainMenuNode.IconUrl = "../image/leaf.gif"‘菜单图标
End If
MainMenuNode.SingleClickExpand = True’设置单击菜单时展开子菜单
MainMenuNode.Expanded = True‘默认展开所有菜单
tvNode.Nodes.Add(MainMenuNode)’将子节点添加进父节点
AddNode(tbMenu, MainMenuNode) '利用递归生成树形菜单
Next
End Sub

希望对你有帮助。追问怎么这么复杂?
我只要获取控件中的节点数量就够了

热心网友 时间:2023-10-28 11:50

先通过测试节点的个数 然后获取最后一个节点对象,最后创建子节点追问能不能把代码放上来..

热心网友 时间:2023-10-28 11:50

Dim TreeNode1 As TreeNode = New TreeNode("节点1")
Dim TreeNode2 As TreeNode = New TreeNode("节点0", New System.Windows.Forms.TreeNode() {TreeNode1})

TreeNode1.Name = "节点1"
TreeNode1.Text = "节点1"
TreeNode2.Name = "节点0"
TreeNode2.Text = "节点0"
TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {TreeNode2})追问那怎么获取所有节点的总数量?

追答treeviewe1.nodes.count

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见好多鱼在水里活蹦乱跳 教你如何将让reaver PIN 进度随意更改精确前四位 求个保存PIN进度的方法 ...不上外接键盘,但鼠标一直有用,谁能告诉我怎么回事,先谢了。。_百度... 相机SD卡,卡上图片电脑显示不出来 相机SD卡用读卡器插到电脑上DCIM文件夹不显示照片怎么解决? win10查询错误日志的方法-win10怎么查询错误日志 电脑系统日志文件如何查看电脑里的系统日志 电脑事件日志在哪里看怎样查看电脑使用的日志 win11系统日志在哪里看 win11系统日志怎么看 TreeView控件的常用事件 静脉曲张老烂腿怎么治 疥疮痒 怎么缓解 晚上睡觉身上特别痒.还有是全身都是伤巴巴、他们说是干疮,还有下身有几个大伤口。每天晚上都痒啊 长期用硫磺皂洗脸好吗 因为我是住校生,在几个月前被同寝室的人过起了干疮子,一直到现在身上差不多也好了,而且身上也有干疮子 治疗干疮的硫磺软膏怎么用 手臂上涨小红豆豆 干疮要怎么才算好了? 关于干疮 三个月了,皮肤瘙痒三个月了!没有一天好过!想死的心,我该怎么办??? 最近这几天才知道是 .干疮怎么治?急.!急! 长干疮留痘痘怎么除去? 如何快速去除嘴巴上的干疮 嘴唇上长干疮了,结疤了,怎么把疤去掉阿? 干疮留下的疤痕怎么才能去除? 我想用抹药的方式 或者是植物的方式。 怎样消除&quot;干疮&quot;疤? 《非常主播》里的小男孩叫什么? 马来西亚有人民日报社? 谁知道马来西亚中国报报社的电话,或者是马来西亚中国报记者的电话? 马来西亚有中文报刊吗? 请问:肾结核到底可以痊愈吗? C#treeview控件,单击其中的子节点,显示出内容 肾结核可以治愈吗 VB treeview 中各控件的属性 如何更改treeview控件节点标题 上颚位置到底在哪里? 上腭的意思 下颚和上颚的位置 windows XP怎么把普通账户设置成管理员账户 xp系统怎么改管理员 有没有贷款需要把微信钱和银行卡来回转账做资料是不是真的? XP系统建立新的管理员账户后怎么回到之前? 今晚月亮是多少年来最大的月亮 XP系统如何进入管理员账户 XP系统如何切换到超级管理员登录啊? XP系统如何切换到超级管理员登录啊? 为什么我看到月亮心理面感觉特别的害怕,尤其是月圆最亮的时候,要是遇到那种特别大的就恐惧到几点。求解 怎么更改XP系统的Administrator 帐号 有关月球的科学资料,别称,诗词,歌曲 从月球上看地球是怎样的,为何说非常恐怖呢? 如何通过添加抖音好友