我目前正在向 treeView 中的父节点添加各种值,虽然我无法找到如何添加到树下的特定节点,但目前它只是添加到“选定节点”
using (var reader = File.OpenText("Configuration.ini"))
{
List<string> hostnames = ParseExternalHosts(reader).ToList();
foreach (string s in hostnames)
{
TreeNode newNode = new TreeNode(s);
hostView.SelectedNode.Nodes.Add(newNode);
}
Run Code Online (Sandbox Code Playgroud)
您可以TreeView使用TreeView.Nodes.Find()方法搜索特定节点的控件。
下面的示例首先向 TreeView 控件添加两个节点,为每个节点指定一个名称 (=key)。
const string nodeKey = "hostNode";
TreeNode tn1 = new TreeNode("My Node");
tn1.Name = nodeKey; // This is the name (=key) for the node.
TreeNode tn2 = new TreeNode("My Node2");
tn2.Name = "otherKey"; // This is the key for node 2.
treeView1.Nodes.Add(tn1); // Add node1.
treeView1.Nodes.Add(tn2); // Add node2.
Run Code Online (Sandbox Code Playgroud)
然后,要在上面创建的树视图中搜索 say node1 (tn1),请使用以下代码:
// Find node by name (=key). Use the key specified above for tn1.
// If key is not unique you will get more than one node here.
TreeNode[] found = treeView1.Nodes.Find(nodeKey, true);
// Do something with the found node - e.g. add just another node to the found node.
TreeNode newChild = new TreeNode("A Child");
newChild.Name = "newChild";
found[0].Nodes.Add(newChild);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
9461 次 |
| 最近记录: |