Tôi có quyền kiểm soát treeview và nút này chứa một nút cha và một vài nút con từ cha mẹ đó. Có cách nào để có được một mảng hoặc danh sách của tất cả các nút con từ cha mẹ chính? nghĩa là nhận tất cả các nút từ treeview.nodes [0] hoặc nút cha đầu tiên.Liệt kê tất cả các nút con của nút cha trong điều khiển số lần xem trong Visual C#
7
A
Trả lời
6
Bạn có thể thêm vào một danh sách đệ quy như thế này:
public void AddChildren(List<TreeNode> Nodes, TreeNode Node)
{
foreach (TreeNode thisNode in Node.Nodes)
{
Nodes.Add(thisNode);
AddChildren(Nodes, thisNode);
}
}
Sau đó gọi qua thói quen này trong nút gốc:
List<TreeNode> Nodes = new List<TreeNode>();
AddChildren(Nodes, treeView1.Nodes[0]);
-2
Bạn có thể làm một cái gì đó như thế này .. để có được tất cả các nút trong cây xem ..
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);
}
}
bạn sẽ pls mất alook tại liên kết này.
9
public IEnumerable<TreeNode> GetChildren(TreeNode Parent)
{
return Parent.Nodes.Cast<TreeNode>().Concat(
Parent.Nodes.Cast<TreeNode>().SelectMany(GetChildren));
}
Các vấn đề liên quan
- 1. Truy cập tất cả các nút trong Điều khiển TreeView
- 2. Xóa tất cả các nút con khỏi cha/mẹ?
- 3. Số lần xem trang trong các nút con kiểm tra biểu mẫu web trên nút cha mẹ kiểm tra
- 4. Liệt kê tất cả các gói con của gói
- 5. Liệt kê các nút DOM trong TChromium
- 6. Thêm cùng một nút vào tất cả các bộ điều khiển chế độ xem trong UINavigationController
- 7. Liệt kê tất cả các trang web trong IIS C#
- 8. Làm cách nào để có được tất cả các nút con của nút gốc trong jtree?
- 9. Psql liệt kê tất cả các bảng
- 10. Cách lấy danh sách tất cả các nút con trong TreeView trong .NET
- 11. xóa nút cha không có nút con
- 12. Tôi có thể liệt kê tất cả các chức năng trong tập lệnh js nút của mình như thế nào?
- 13. Có thể xem các sự kiện trên tất cả các nút con cháu trong ZooKeeper không?
- 14. C#: Bắt tất cả các nút của tài liệu XML
- 15. Liệt kê tất cả các kho SVN
- 16. liệt kê tất cả các quy trình trong iOS 5.0.1
- 17. Liệt kê tất cả các hàm dựng sẵn trong javascript?
- 18. Liệt kê tất cả các bảng trong postgresql information_schema
- 19. Liệt kê tất cả virtualenv
- 20. Liệt kê tất cả các chỉ mục
- 21. Làm thế nào để chọn tất cả các nút gốc hoặc tất cả các nút con trong VirtualStringTree?
- 22. hoạt động Matrix để liệt kê tất cả những con đường thông qua n-partite graph
- 23. Chỉ liệt kê các SubFolders trong C#?
- 24. Liệt kê tất cả các thư mục trong thư mục
- 25. cách nhận tất cả các nút cha của phần tử đã cho trong javascript thuần túy?
- 26. Nhận danh sách tất cả các nút cây (ở tất cả các cấp) trong Điều khiển TreeView
- 27. làm thế nào để liệt kê tất cả các thư mục con trong một thư mục
- 28. Liệt kê tất cả các tệp trong gói homebrew
- 29. Đọc tất cả các nút con XML của từng nút cụ thể
- 30. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
Cảm ơn bạn đã mã này ! Tôi đã phải thay đổi foreach để làm cho nó làm việc mặc dù, như thế này: foreach (TreeNode thisNode trong Node.ChildNodes) <- Node.ChildNodes thay vì Node.Nodes –
@Svein đó là bởi vì bạn đang sử dụng WPF nhưng mã này là dành cho WinForms . Không có ChildNodes trong WinForms. –
Ah, ok, xấu của tôi! Nhưng dù gì cũng cảm ơn :) –