저는 TreeView 컨트롤을 가지고 있으며 그 노드에는 하나의 부모 노드와 해당 부모의 자식 노드가 포함되어 있습니다. 메인 부모로부터 모든 자식 노드의 배열이나리스트를 얻는 방법이 있습니까? 즉 모든 노드를 treeview.nodes [0] 또는 첫 번째 부모 노드에서 가져 오는 것입니다.Visual C#의 트리 뷰 컨트롤에있는 부모 노드의 자식 노드를 모두 나열하십시오.
7
A
답변
6
이 같은 재귀 목록에 추가 할 수 있습니다
List<TreeNode> Nodes = new List<TreeNode>();
AddChildren(Nodes, treeView1.Nodes[0]);
-2
당신은
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
당신은 pls는이 링크에 alook 걸릴 것 .. 트리보기에서 모든 노드를 얻을 .. 같은 것을 할 수 있습니다.
9
public IEnumerable<TreeNode> GetChildren(TreeNode Parent)
{
return Parent.Nodes.Cast<TreeNode>().Concat(
Parent.Nodes.Cast<TreeNode>().SelectMany(GetChildren));
}
관련 문제
- 1. 자식 트리 노드의 값을 집계하는 알고리즘
- 2. XML : 노드의 자식 노드를 제거하십시오.
- 3. php DomXPath - 현재 노드의 부모 노드에서 자식 노드를 선택하는 방법?
- 4. jquery를 사용하여 xml을 반복하고 각 부모 노드의 자식 노드를 표시하십시오.
- 5. YUI의 트리 뷰에서 모든 자식 노드를 얻는 법
- 6. 자식 또는 부모 기반 트리 구조
- 7. 자식 노드에서 부모 노드를 선택하는 방법은 무엇입니까?
- 8. 트리 노드의 포리스트 C++?
- 9. 특정 노드를 삭제하기 위해 트리 뷰 노드를 반복하십시오.
- 10. 트리 뷰 노드 색 변경
- 11. 모두 virtualenv를 나열하십시오
- 12. 보기에서 유기 그룹으로 드루팔 (Drupal) 노드를 나열하십시오.
- 13. 자식 노드의 MouseHover
- 14. C의 B + 트리 인쇄
- 15. 트리 뷰에서 선택한 하위 [0] 노드의 값을 얻는 방법
- 16. 렌더 부분 뷰 데이터 부모/자식
- 17. C#을 사용하여 XML 노드의 자식 노드를 리버스하는 방법
- 18. 트리 뷰에서 노드를 선택하면 별도의 트리 뷰에있는 노드를 선택합니다.
- 19. 자식 노드의 값을 기준으로 부모/조상 노드 선택
- 20. .NET TreeView는 부모 노드를 확인하려고 할 때 응용 프로그램이 충돌하게합니다.
- 21. 트리보기 노드의 전체 복사
- 22. 트리 노드를 제거하고 노드 노드를 위쪽으로 이동하는 방법은 무엇입니까?
- 23. 파이썬에서 트리 노드를 전파하는 방법
- 24. 하위 노드의 서브 세트 만 포함하는 노드를 선택할 수 있습니까?
- 25. 자식 노드의 innertext와의 문자열 비교
- 26. extjs : 트리 노드의 직접 자식으로 콤보 상자를 채우는 방법?
- 27. 웹 폼의 Treeview 부모 노드 검사에서 자식 노드를 확인하십시오.
- 28. Dojo Tree : 역 부모/자식 관계
- 29. nestedSet - 부모/자식 노드
- 30. drupal의 parent nodeid를 사용하는 모든 자식 노드를 찾습니다
이 코드 주셔서 감사합니다 :
이그런 다음 루트 노드에서이 루틴 통과를 호출 ! foreach (Node.ChildNodes의 TreeNode thisNode) <- Node.Nodes 대신 Node.ChildNodes –
@Svein은 WPF를 사용하기 때문에이 코드는 WinForms를위한 것입니다. . WinForms에는 ChildNodes가 없습니다. –
아, 좋아, 내 잘못이야! 하지만 어쨌든 고마워 :) –