TreeNode索引属性的名称

时间:2014-06-18 07:07:26

标签: c# winforms treeview treenode

我的问题如下。我需要获得Index的{​​{1}},但我知道这个TreeNode的名称。你有什么想法,我怎么能得到这个属性?

我想要一样的东西:

Node

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

2 个答案:

答案 0 :(得分:1)

你可以这样做,

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

然后访问Result中的索引。

答案 1 :(得分:0)

您可以定义自定义Tree类。

使用Indexers的示例:

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;