TreeView查获节点并选中节点如果有多个节点则会继续查找下一个节点 支持关键字搜索

        private void SearchNodes(string SearchText, TreeNode StartNode){TreeNode node = null;while (StartNode != null){if (StartNode.Text.ToLower().Contains(SearchText.ToLower())){CurrentNodeMatches.Add(StartNode);}if (StartNode.Nodes.Count != 0){SearchNodes(SearchText, StartNode.Nodes[0]);//Recursive Search
                }StartNode = StartNode.NextNode;}}

使用

 private List<TreeNode> CurrentNodeMatches = new List<TreeNode>();private int LastNodeIndex = 0;private string LastSearchText;private void SearchNodeText_Click(object sender, EventArgs e){treeView1.Focus();string searchText = this.textBox7.Text;/if (String.IsNullOrEmpty(searchText)){return;}if (LastSearchText != searchText){//It's a new Search
                CurrentNodeMatches.Clear();LastSearchText = searchText;LastNodeIndex = 0;SearchNodes(searchText, treeView1.Nodes[0]);}if (CurrentNodeMatches.Count == 0)  MessageBox.Show("无查找记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);if (LastNodeIndex >= 0 && CurrentNodeMatches.Count > 0 && LastNodeIndex < CurrentNodeMatches.Count){TreeNode selectedNode = CurrentNodeMatches[LastNodeIndex];LastNodeIndex++;this.treeView1.SelectedNode = selectedNode;this.treeView1.SelectedNode.Expand();this.treeView1.Select();}elseLastNodeIndex = 0;  }

转载于:https://www.cnblogs.com/xe2011/p/3588289.html

TreeView查获节点并选中节点相关推荐

  1. asp.net treeview 控件父子节点级联选中

    一.使用方法 <asp:TreeView ID="MenuTree" runat="server" ShowCheckBoxes="All&qu ...

  2. c# treeview查找并选中节点_最通俗易懂的二叉查找树(BST)详解

    原来来自 呆萌数据结构-06二叉查找树​imoegirl.com 二叉查找树(Binary Search Tree),简写BST,是满足某些条件的特殊二叉树.任何一个节点的左子树上的点,都必须小于当前 ...

  3. ASP.Net中的TreeView控件中对节点的上移和下移操作

    Web中的TreeView中的没有PreNode和NextNode属性. 但它的集合属性中有一个IndexOf属性,从而能够找到它的前一个节点知后一个节点. TreeView中要么只有一个根节点:要么 ...

  4. DELPHI TreeView 文件目录树和 设置节点图标 完整

        DELPHI TreeView 文件目录树和 设置节点图标 下载地址 http://download.csdn.net/detail/teststudio/6448293 需要制作文档管理软件 ...

  5. wpf展开树节点_【转】WPF TreeView如何展开到某个节点

    初用WPF的TreeView控件,需要将树展开到某个特定的TreeViewItem,各种方法都尝试过,却发现代码总在某些情况下出错,然后仔细研究,才发现其中的曲折. 解决问题的思路是,得到从树的根节点 ...

  6. 若依前后端分离版实现基于el-tree实现选中部门树节点同步选中多选框的操作

    场景 ElementUI中el-tree控件封装公共控件(部门列表)并请求后台数据获取父子级数据并构建成前端数据结构数据: https://blog.csdn.net/BADAO_LIUMANG_QI ...

  7. jQuery中设置树节点被选中

    var zTree = $.fn.zTree.getZTreeObj("treeDemo_add");//获取到树元素             var node = zTree.g ...

  8. ztree 获取当前选中节点的子节点集合

    功能:获取当前选中节点的子节点id集合. 步骤:1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值 ...

  9. treeselect只选了分支节点全选_vue Treeselect 树形下拉框:获取选中节点的ids和lables操作...

    API: https://vue-treeselect.js.org/#events 1.ids: 即value 1.lable: 需要用到方法:@select(node,instanceId) 和 ...

最新文章

  1. Android+高通 MIPI转LVDS显示屏调试之---基于SD65DSI84
  2. imag--复数的虚数部分
  3. putty连接linux as5 输入密码后连接中断
  4. MFC——AfxParseURL用法
  5. qt geomery的单位是什么_斜管沉淀池的原理是什么?
  6. SAP Spartacus CurrentProductService.getProduct方法的实现原理
  7. 使用SQL Server分区表功能提高数据库的读写性能
  8. linux上perl怎么传输参数,如何在perl子函数中传递参数?
  9. 2011年4月51CTO壁纸点评活动获奖名单【已结束】
  10. qchart 怎么点击一下 出一条线_mastercam9.1教程之Mastercam9.1数控编程里面怎么出多个坐标系...
  11. 设计模式原则之五:里氏置换原则
  12. [渝粤教育] 西安交通大学 光通信器件及系统 参考 资料
  13. 【LeetCode】【数组】题号:*48,旋转图像
  14. python求解给定一字符串列表判定每个字符串可以构成的所有序列中回文序列的数目
  15. 香港推广“绿色年宵” 呼吁商贩和市民惜物减废
  16. caxa发生文件读写异常_文件和异常
  17. 深度学习入门学习路线及好课推荐
  18. 《卡耐基成功学》阅读笔记
  19. VS Code无法更新,问题解决
  20. 「全网最细」接口测试怎么测?接口测试的流程和步骤

热门文章

  1. Silverlight杂记-控件相关
  2. 剑指Offer(Java实现)扑克牌顺子
  3. 【正一专栏】欧冠决赛点评——只服齐达内,送别布冯
  4. VC++程序开机自启动(注册表上注册)
  5. [转]NS2添加多接口
  6. 语法转换_语法 | 句型转换之肯定句变否定句
  7. 数字信号处理第一章 离散时间信号与系统
  8. [学习笔记]51单片机
  9. sdut 2135 数据结构实验之队列一:排队买饭
  10. 第3周 实践项目2 建设”顺序表“算法库(可参考为模板)