在窗體上有一個樹形視圖控件,用於直觀地表示用戶在任意層次結構中創建,重命名和刪除文件夾和文本文件,如果他們認爲合適,則應如何管理關係和用戶將在樹視圖中的單個節點和基礎文件夾和文件之間存在的交互?TreeViews - 什麼被視爲用於創建,重命名和刪除文件夾和文件的最佳實踐?
編輯\更新:
用戶交互的一個例子,假設我在TreeView和通過右鍵單擊快捷菜單重新命名這個節點,我怎麼着手建立代表一個字符串,選擇現有節點我可以傳遞給某種方法的特定節點的路徑,該方法將執行底層文件夾的相關操作。
在窗體上有一個樹形視圖控件,用於直觀地表示用戶在任意層次結構中創建,重命名和刪除文件夾和文本文件,如果他們認爲合適,則應如何管理關係和用戶將在樹視圖中的單個節點和基礎文件夾和文件之間存在的交互?TreeViews - 什麼被視爲用於創建,重命名和刪除文件夾和文件的最佳實踐?
編輯\更新:
用戶交互的一個例子,假設我在TreeView和通過右鍵單擊快捷菜單重新命名這個節點,我怎麼着手建立代表一個字符串,選擇現有節點我可以傳遞給某種方法的特定節點的路徑,該方法將執行底層文件夾的相關操作。
這不是一個全面的答案,但一個重要的做法是延遲填充摺疊節點。也就是說,只有在用戶明確請求擴展節點時才能列舉下一級。
這就是爲什麼我們經常在目錄節點上看到一個「加號」,點擊展開,然後發現它是空的。
在更高層次上,複合模式直接相關 - 它是實現樹結構的規範方法。學習它,使用它,喜歡它。
*空*節點上的加號也是懶惰程序員的標誌! :)幾乎是不可原諒的「(s)」多元化恕我直言。 – 2012-02-13 21:56:33
您能否更具體地瞭解「節點和底層文件夾和文件之間的用戶交互」 – Magnus 2012-02-13 21:30:32
這個問題在目前的形式中有待廣泛討論。爲什麼不實施樹視圖的初始版本,然後在添加功能時詢問更多有針對性的問題? – slugster 2012-02-13 21:31:22
@ Magnus:更新我的問題以舉例說明我在說什麼。 – 2012-02-13 22:19:39