zoukankan      html  css  js  c++  java
  • TreeView查获节点并选中节点

     

    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(); } else LastNodeIndex = 0; }
  • 相关阅读:
    60个Redis面试题
    Linux服务器安全加固
    Linux安全加固手册
    mysql赋权限
    cut命令的使用实例
    超详细的Tomcat性能监控及调优教程
    Linux面试题(系统管理类——Raid)
    https://www.cnblogs.com/diantong/p/10745372.html
    CentOS6启动流程(含详细流程图)
    Oracle ROWNUM用法和分页查询总结
  • 原文地址:https://www.cnblogs.com/xe2011/p/3588289.html
Copyright © 2011-2022 走看看