2014-06-18 2 views
0

내 질문은 다음과 같습니다. IndexTreeNode으로 가져 가야하지만이 Node의 이름 만 알면됩니다. 어떻게 생각하세요,이 부동산을 어떻게 얻을 수 있습니까?이름으로 TreeNode 색인 속성

나는 같은 뭔가 싶습니다 : 그것은 나에게 샘플 코드를 보여주십시오 가능하면

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

합니다.

+0

winform 또는 wpf? – Sajeetharan

+0

죄송합니다. 그것은 winform 다 – Gabor

답변

1

당신은 다음과 같이 할 수있는,

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

다음 결과 내부 인덱스에 액세스 할 수 있습니다.

+0

모두를위한 탱크. 이 솔루션은 지금 나에게 최고였습니다. – Gabor

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;