按名称指定TreeNode索引属性
本文关键字:TreeNode 索引 属性 | 更新日期: 2023-09-27 18:09:01
我的问题是我需要得到TreeNode
的Index
但是我只知道这个Node
的名字。你知道我怎样才能得到这个房产吗?
我也想要一样的东西:
int treeIndex = treeView1.Nodes["myNode"].Index;
如果可能的话,请给我一个示例代码。
你可以这样做,
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;