Đây là System.Windows.Forms.TreeView, không phải WPF hoặc Web TreeView.Tải chậm TreeView trong .NET
Tôi phải thiếu điều gì đó, bởi vì tôi không thể tin rằng điều này là khó khăn.
Tôi đã có TreeView trên biểu mẫu của mình. Tải tất cả các dữ liệu để cư trú TreeView là rất chậm, vì vậy tôi muốn tải chỉ các nút cấp cao nhất và sau đó điền vào các trẻ em khi người dùng mở rộng các nút. Vấn đề là, nếu một nút không có con, nó không hiển thị dấu + bên cạnh nút, điều đó có nghĩa là nó không thể được mở rộng, có nghĩa là tôi không thể nắm bắt một sự kiện Mở rộng để tải các con .
Năm trước khi tôi đang sử dụng PowerBuilder, bạn sẽ đặt thuộc tính HasChildren (hoặc tương tự) thành true 'lie' để điều khiển và buộc nó hiển thị dấu + và sau đó bạn có thể nắm bắt sự kiện Mở rộng. Tôi đã không thể tìm ra cách buộc một + xuất hiện trên một nút khi không có nút con.
Tôi đã thử phương pháp mà tôi thêm nút giả vào mỗi nút và sau đó mở rộng kiểm tra nếu nút giả hiện diện và xóa nó rồi tải trẻ em, nhưng vì nhiều lý do không đáng để vào đây giải pháp đó không khả thi trong tình huống của tôi.
Tôi đã Googled cho các kết hợp khác nhau của C#, treeview, bị hoãn, trì hoãn, tải, buộc, mở rộng và một vài thuật ngữ khác thoát khỏi tôi ngay bây giờ mà không có may mắn.
P.S. Tôi tìm thấy dự án TreeViewAdv trên SourceForge, nhưng tôi không muốn giới thiệu một thành phần mới vào môi trường của chúng tôi nếu tôi có thể tránh được nó.
Tôi đã luôn sử dụng phương pháp nút giả; nó thường hoạt động khá tốt. Bạn có thể cho chúng tôi biết thêm về lý do tại sao nó không hoạt động cho bạn? – Charlie