按名称指定TreeNode索引属性

本文关键字:TreeNode 索引 属性 | 更新日期: 2023-09-27 18:09:01

我的问题是我需要得到TreeNodeIndex但是我只知道这个Node的名字。你知道我怎样才能得到这个房产吗?

我也想要一样的东西:

int treeIndex = treeView1.Nodes["myNode"].Index; 

如果可能的话,请给我一个示例代码。

按名称指定TreeNode索引属性

你可以这样做,

var result = treeView1.Nodes.OfType<TreeNode>()
                            .FirstOrDefault(node => node.Name.Equals("name"));

您可以定义您的自定义Tree类。

使用索引器的例子:

public class MyTreeView : TreeView 
{
    public int this[string nodeName] {
        var found = this.Nodes.FirstOrDefault(n=>n.Text == nodeName);
        return (found == null)?-1:found.Index;
    }
}

之后使用如下:

var tree = new MyTreeView(); 
...
...
var coolNodeIndex = tree["MyCoolNode"].Index;