vb.net如何递归treeview所有节点

2023-11-05

Public Class Form1
    Dim targetStr As String = "a123" '查询目标节点名
    Dim allNodes As New ArrayList
    '遍历并定位节点
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        get_n(TreeView1.Nodes) '获取所有节点的集合(mnodes)
        For Each ntxt As TreeNode In allNodes
            If ntxt.Text.IndexOf(targetStr) >= 0 Then
                TreeView1.SelectedNode = ntxt '打开目标节点
                TreeView1.Focus()
            End If
        Next
    End Sub
    '遍历现有的所有节点并存入mnodes集合
    Private Sub get_n(ByVal cn As TreeNodeCollection)
        Dim cnodes As TreeNode
        For Each tmp As TreeNode In cn
            If tmp.Nodes.Count > 0 Then
                allNodes.Add(tmp)
                cnodes = tmp
                get_n(cnodes.Nodes)
            Else
                allNodes.Add(tmp)
            End If
        Next
    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        MsgBox(TreeView1.Nodes.IndexOf(New TreeNode("a123")))
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
        With TreeView1
            .Nodes.Add("节点1")
            .Nodes.Add("节点2")
            .Nodes(0).Nodes.Add("子节点1")
            .Nodes(0).Nodes.Add("子节点2")
            .Nodes(1).Nodes.Add("子节点3")
            .Nodes(1).Nodes(0).Nodes.Add("子节点4")
            .Nodes(1).Nodes(0).Nodes.Add("a123") '目标节点
        End With

    End Sub
End Class

以上是示例代码。

该示例代码预先在treeview1控件中添加若干个分级子节点,其中添加一个名为“a123”的目标节点。按下<button1>按钮遍历所有预先添加的节点集合并选择<a123>节点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vb.net如何递归treeview所有节点 的相关文章

  • 我可以快速将我的组件替换为自定义主题的组件吗?

    我想通过使用自定义创建的主题来改善程序的外观 如下所示 http www mpgh net forum 33 visual basic programming 492570 biesis vb net theme archive html
  • vb.net 中的简单 rot13 编码器

    我正在寻找一种简单的方法将输入的文本编码为 Rot13 在能够将单词分离为单个字符和整数以便我可以更改每个字符并输出结果的阶段 我遇到了困难 我可以使用下面列出的简单 if 语句来使用单个字母来完成此操作 但如果有人可以帮助找到整个单词的方
  • 从文件夹中选择随机图像以显示在 picturebox、vb.net 中

    我有一个图片框 它从文件夹中读取图像进行显示 而不是通常的无聊图像 我认为在文件夹中包含许多图像并让我的 vb net 程序随机挑选一个来显示可能会更好使用 我怎样才能做到这一点 尝试这个 Public Function GetRandom
  • 全球化自定义数字格式 - 可变小数点

    我正在尝试更改公司应用程序中现有的数字格式 以使其对国际用户更具可读性 这是一个股票交易应用程序 因此大多数股票价格的数字精确到小数点后 2 位 例如 gt 17 23 我们还可以得到精确到小数点后 4 位的价格变动 因此细价股票可能是 0
  • 中继器按钮命令参数为空字符串

    我对这个失去了理智 即使命令参数已设置 我的按钮也会获得空字符串的命令参数 我已经验证它在调试模式下设置为正确的 ID 但是当我稍后在中继器 ItemCommand 事件中访问此命令参数时 命令参数是空字符串 我不知道为什么 我最终得到了
  • VB.net 中 _ 下划线作为变量前缀的含义

    Visual Basic中下划线的含义是什么 我有这个代码 Private isAuthenticated As Boolean 这和这样做是一样的吗 Private isAuthenticated As Boolean 或者在名称前面添加
  • VB.NET DatetimePicker - 错误的周数

    我的 vb net 扩展日期时间选择器有问题 当元素传递到新年 2016 时 左侧显示的周数是错误的 我有一个 datetimepicker 它不是默认组件 它是在此处下载的 http www codeproject com Article
  • 用于确定应用程序是否在 Citrix 或终端服务上运行的 API [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以调用的 API 函数来确定软件是否在 Citrix 终端服务或独立 PC 上运行 最
  • VB.NET“Like”运算符中可能存在错误?

    为什么下面的评价为True Dim result b Like a b Thanks EDIT 为了概括这一点 以下返回True String1 Like AnyText1 AnyText2 AnyText String1 VBA 工作正常
  • 在本地安全存储用于 Web 服务的密码

    我有一个应用程序 通过发送用户名和密码来对第三方 Web 服务进行身份验证 目前 我每次启动应用程序时都会在 winform 上输入密码 但我需要它自动登录 我想比更安全地存储用户名 密码 Dim username as String us
  • 是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 .NET 程序?

    是否可以为 Visual Studio 2010 编写一个调试器可视化工具来显示 64 位 NET 程序的数据 我已经为 32 位编程编写了它们 但我无法设法使用或编译它们以用于 64 位应用程序 有什么建议么 我刚刚经历过同样的问题 我使
  • 如何在 vb.net 中使用 Stacktrace 返回错误行号

    我正在尝试创建某种错误捕获方法来返回错误行号 当进程中止时 我们会发送一封中止电子邮件 该电子邮件为我们提供了错误号 and 错误描述但我想知道实际上哪里出了错误 我知道你可以执行以下操作 1 code here 2 code here 3
  • 动态版本控制

    我有一种情况 我希望版本控制在构建时是动态的 版本图案
  • 无法使用 dataformatstring 格式化日期时间

    由于某种原因 我无法在网格视图中格式化日期文本
  • 随机数但不重复

    我想生成一个小于 50 的随机数 但一旦生成该数字 我希望它不能再次生成 谢谢您的帮助 请参见 费舍尔 耶茨洗牌 http en wikipedia org wiki Fisher E2 80 93Yates shuffle public
  • C# 的最佳替代“错误继续下一步”是什么?

    如果我为 C 代码放置空的 catch 块 它是否与 VB NET 的 On Error Resume Next 语句等效 try C code catch exception 我问这个问题的原因是因为我必须将 VB NET 代码转换为 C
  • 使一个对象只能被同一程序集中的另一个对象访问?

    每个业务对象都有一个包含 sql 调用的匹配对象 我想限制这些 sql 对象 使其只能由匹配的业务对象使用 如何才能实现这一目标 Update 格雷格提出了关于可测试性的观点 由于 SqlObjects 将包含非常特定于业务流程的 sql
  • Vb中读取USB存储设备的序列号

    是否可以使用VB读取USB驱动器的序列号 这将为您提供 net 中驱动器的信息 包括 USB 设备 只需导入这些 导入脚本 导入系统 IO Private Class USBsn Private Sub Button1 Click ByVa
  • Newtonsoft.Json.JsonReaderException

    我的 Newtonsoft Json 有问题 我正在尝试从 URL 解析 JSON 但收到错误 这是 JSON ID 0 Nome we Data 2013 09 16 Orario 00 00 16 Prestazione dfg Sta
  • 我应该如何在 VB.NET 中进行转换?

    所有这些都相等吗 在什么情况下我应该选择其中一个而不是其他 var ToString CStr 变量 CType 变量 字符串 DirectCast 变量 字符串 编辑 来自的建议不是我自己 https stackoverflow com

随机推荐

  • 数据结构中的顺序表和链表

    目录 1 顺序表 1 1 存储结构 1 2 顺序表特点 1 3 顺序表应用场景 2 链表 2 1 存储结构 最近在复习数据结构中的线性表 下面总结一下顺序表和链表的区别 1 顺序表 线性表的顺序存储称为顺序表 顺序表使得逻辑地址连续的元素在
  • 深度学习之注意力机制详解(Attention)

    深度学习之注意力机制详解 前言 一 自注意力机制 self Attention 二 代码 前言 深度学习attention机制是对人类视觉注意力机制的仿生 本质上是一种资源分配机制 生理原理就是人类视觉注意力能够以高分辨率接收于图片上的某个
  • PCB设计误区-电容的布局布线-电源是不是必须从滤波电容进入芯片管脚(2)

    PCB设计误区 电容的布局布线 电源是不是必须从滤波电容进入芯片管脚 2
  • ubuntu root密码

    Ubuntu root用户默认是禁止的 需要手动打开才行事实上ubuntu下的所有操作都用不到root用户 由于sudo的合理使用 避免了Ubuntu root用户下误操作而产生的毁灭性问题Ubuntu root账号启用方法 其实我个人认为
  • 梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 那下面主要讲讲梅露可的货币们 1 钻石 钻石的主要用途有三个 一 抽抽抽 二 碎了这个钻来回复你的ap 三 战斗时候被人打败了有时可以用钻石复活 不过第三个基本是都不用的 因为两瓶元气水或两瓶勇
  • 使用python的retrying库处理尝试多次请求

    功能 一般装饰器api 特定的停止条件 限制尝试次数 特定的等待条件 每次尝试之间的指数增长的时间等待 自定义的异常进行尝试 自定义的异常进行尝试返回结果 最简单的一个使用方法是无论有任何异常出现 都会一直重新调用一个函数 方法 直到返回一
  • js 金额千分位转换

    1 数字转千分位 默认返回当前数字千分位格式 参数说明 number 要格式化的数字 decimals 保留几位小数 dec point 小数点符号 thousands sep 千分位符号 roundtag 舍入参数 默认 ceil 向上取
  • javaWeb,servlet,jsp

    1 servlet是什么 servlet是一种javaEE规范 遵循servlet规范的web应用可以放到不同的web服务器中运行 servlet规范包括 规范了接口 规范了类 规范了一个web应用中应该有哪些配置文件 规范了一个web应用
  • 第十五章 文件读写

    第十五章 文件读写 常见的字符编码格式 python的解释器使用的Unicode 内存 py文件在磁盘上使用的是utf 8存储 外存 对文件的操作 写入文件可以用write 和writelines 读文件可以用read readline 和
  • Vue基础知识总结 5:vue实现树形结构

    目录 一 前言 二 代码实例 1 数据库设计 2 实体类 3 controller 4 service 5 前端 一 前言 开发过程中 涉及到多级菜单的应用 树形结构比较常见 今天就做了一个Spring Boot Vue Element U
  • css鼠标移入img实现放大变暗加显示文字(注意控制自己层级关系)

    效果图 移前 移后 1 变暗方案 img hover filter brightness 50 transform scale 1 2 opacity 1 2文字显示 原始 p opacity 0 font size 25px border
  • RGB颜色表

    RGB色彩模式 也翻译为 红绿蓝 比较少用 是工业界的一种颜色标准 是通过对红 R 绿 G 蓝 B 三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的 RGB即是代表红 绿 蓝三个通道的颜色 这个标准几乎包括了人类视力所能感知的
  • TCP协议服务端与客户端

    一 TCP IP协议简介 什么是TCP IP TCP IP协议是一种用于因特网的通信协议 TCP指传输控制协议 Transmission Control Protocol IP指网际协议 Internet Protocol TCP IP协议
  • 【单片机毕业设计】【mcuclub-dz-070】基于单片机的婴儿睡眠检测控制系统设计

    最近设计了一个项目基于基于单片机的婴儿睡眠检测控制系统设计 与大家分享一下 一 基本介绍 项目名 婴儿睡眠检测 项目编号 mcuclub dz 070 单片机 STC89C52 功能简介 1 通过液体检测模块检测婴儿是否尿床 如果尿床 则声
  • 斑马线+行人+交通灯(红绿灯)三类别YoLoV5数据集

    1 数据集介绍 数据集共 12554 张图片 全为行车记录仪视角 标注效果 数据集图片汇集视频 点这观看 数据集详细说明 点这下载 数据集为本人毕设所用 数据集图片全部从滴滴数据集D City中抽帧获得 本人做了二次标注 2 数据集训练相关
  • 详细介绍 Hibernate 泛型 DAO 及其使用方法

    编写Spring Hibernate框架下的应用 总是离不了编写一个通用的泛型GenericHibernateDao 查阅了网上不少的GenericHibernateDao实现 归纳整理为如下实现 供后续编码参考 首先定义接口泛型DAO接口
  • Python图像<>字节流

    import cv2 import numpy as np 图片转为字节流 img src cv2 imread E result data 1 jpg img byte img src tobytes 字节流转为图片 nparr np f
  • 建立私域流量池的最有效办法

    私域流量池是现代营销中的一项关键资产 它可以为企业提供稳定的客户资源 降低市场不确定性 增强品牌的可持续性 然而 要建立一个有效的私域流量池并不是一件容易的事情 本文将深入探讨建立私域流量池的最有效办法 帮助您在竞争激烈的市场中取得成功 第
  • Java-UUID 生成方法

    package com covenlonki utils import cn hutool core lang UUID import cn hutool core util IdUtil public class generateUuid
  • vb.net如何递归treeview所有节点

    Public Class Form1 Dim targetStr As String a123 查询目标节点名 Dim allNodes As New ArrayList 遍历并定位节点 Private Sub Button1 Click