更新时间: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;
}