2012-01-11 148 views

回答

7

如果您的目的是在擴展時動態加載子節點,最好的解決方案是將假子節點添加到所有葉節點。然後在需要時用真實節點替換假節點。

+0

這就是計劃。我可以做到這一點,但我想先檢查選項。 – James 2012-01-11 12:30:03

-1

對不起,這不是直接回答你的問題,但我不覺得這是相關的。

你爲什麼要這麼做?這讓用戶感到困惑。

(我剛剛在另一個環境中經歷了完全相同的過程,並且用戶反饋是「此項目已損壞,不會讓我看到其他人在做什麼」)。

總之,我建議您在繼續之前仔細評估要求。

+0

數據必須從數據庫中檢索。我的選項是提前加載每個節點,以便我不需要設置此選項或僅在展開事件期間加載。 – James 2012-01-11 12:25:23

+3

我發佈這樣的東西很多,但我通常做它的評論... – 2012-01-11 12:47:19

0

嘗試使用屬性TreeNode.PopulateOnDemand = true; - 這對於動態創建的樹是理想的,它也爲沒有孩子的節點添加加號圖標。

+0

該屬性在WinForms中不存在。 – 2017-02-24 09:27:51