且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在树视图中查找和选择节点?

更新时间:2022-11-03 10:34:44

这里我只提了一些基本代码,试试这个......我认为它适合你的要求。



Here i just put some basic code,Try out this..I assume that it work for your requirement.

Dim FirstTreeViewNode As Boolean = True

        For Each TreeViewNode As TreeNode In TreeView1.Nodes(0).Nodes
            If FirstTreeViewNode Then
                TextBox2.Text = TreeViewNode.Text
                FirstTreeViewNode = False
            Else
                TextBox2.AppendText(String.Concat(Constants.vbCrLf, Constants.vbCrLf, TreeViewNode.Text))
            End If
        Next





谢谢



Renish



Happy Coding ..



Thanks

Renish

Happy Coding..


通过这两种方法你可以得到你的目标节点。第一种方法是通过NODE TEXT选择节点,第二种方法是通过NODE NAME选择。

找到目标节点之后这样做:



by these 2 method you can get your target node. first method selected a node by NODE TEXT and second method select by NODE NAME.
after finding your target node do like this:

treeView1.SelectedNode = GetNodeByName(Textbox1.Text);










private TreeNode GetNodeByName(TreeNodeCollection nodes, string searchtext)
      {
          TreeNode n_found_node = null;
          bool b_node_found = false;

          foreach (TreeNode node in nodes)
          {

              if (node.Name == searchtext)
              {
                  b_node_found = true;
                  n_found_node = node;

                  return n_found_node;
              }

              if (!b_node_found)
              {
                  n_found_node = GetNodeByName(node.Nodes, searchtext);

                  if (n_found_node != null)
                  {
                      return n_found_node;
                  }
              }
          }
          return null;
      }

      private TreeNode GetNodeByText(TreeNodeCollection nodes, string searchtext)
      {
          TreeNode n_found_node = null;
          bool b_node_found = false;

          foreach (TreeNode node in nodes)
          {

              if (node.Text == searchtext)
              {
                  b_node_found = true;
                  n_found_node = node;

                  return n_found_node;
              }

              if (!b_node_found)
              {
                  n_found_node = GetNodeByText(node.Nodes, searchtext);

                  if (n_found_node != null)
                  {
                      return n_found_node;
                  }
              }
          }
          return null;
      }