내 질문은 다음과 같습니다. Index
을 TreeNode
으로 가져 가야하지만이 Node
의 이름 만 알면됩니다. 어떻게 생각하세요,이 부동산을 어떻게 얻을 수 있습니까?이름으로 TreeNode 색인 속성
나는 같은 뭔가 싶습니다 : 그것은 나에게 샘플 코드를 보여주십시오 가능하면
int treeIndex = treeView1.Nodes["myNode"].Index;
합니다.
내 질문은 다음과 같습니다. Index
을 TreeNode
으로 가져 가야하지만이 Node
의 이름 만 알면됩니다. 어떻게 생각하세요,이 부동산을 어떻게 얻을 수 있습니까?이름으로 TreeNode 색인 속성
나는 같은 뭔가 싶습니다 : 그것은 나에게 샘플 코드를 보여주십시오 가능하면
int treeIndex = treeView1.Nodes["myNode"].Index;
합니다.
당신은 다음과 같이 할 수있는,
var result = treeView1.Nodes.OfType<TreeNode>()
.FirstOrDefault(node => node.Name.Equals("name"));
다음 결과 내부 인덱스에 액세스 할 수 있습니다.
모두를위한 탱크. 이 솔루션은 지금 나에게 최고였습니다. – Gabor
사용자 정의 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;
winform 또는 wpf? – Sajeetharan
죄송합니다. 그것은 winform 다 – Gabor