我有一個System.Windows.Forms.TreeView
控件,我想關閉特定子TreeNode對象的加號/減號。我知道我可以使用TreeView.ShowPlusMinus
屬性在整個TreeView級別執行此操作,但是我想知道是否可以隱藏所選TreeNode對象的符號。關閉特定TreeView節點上的加號/減號
1
A
回答
1
可惜的是,Windows窗體TreeView類包裝的原生tree view control,和該控件僅支持全局顯示或隱藏加號/減號。
這是因爲在內部,該標誌映射到TVS_HASBUTTONS控制風格,這當然會影響整個控件而不是單個項目。
據我所知,達到目標的唯一方法是處理DrawNode事件和render everything yourself。
0
此基礎上您的編輯,你應該重寫你的TreeView的BeforeCollapse事件取消崩潰,如果它是一個非可摺疊的節點:
private void treeView1_BeforeCollapse(object sender, TreeViewCancelEventArgs e) {
MyParameter myP = e.Node.Tag as MyParameter;
if (myP != null) {
if (myP.Type == MyParameterType.NonCollapsible) {
e.Cancel = true;
}
}
}
0
每個TreeViewItem(TVITEM)都有一個cChildren成員。 如果0,則隱藏plusminus標誌。如果是1,則顯示+號。
見 http://msdn.microsoft.com/en-us/library/windows/desktop/bb773456%28v=vs.85%29.aspx
不要忘記TVIF_CHILDREN標誌。
我回答,因爲我搜索了同樣的問題,沒有找到答案。
相關問題
- 1. 如何顯示兒童節點的加號和減號?
- 2. 使用TreeView的加號和減號圖標
- 3. 如何用分號處理TreeView節點;
- 4. 關於Flink上的節點號
- 5. 加號和減號
- 6. 在Treeview節點上綁定Gridview點擊
- 7. gnuplot中的加號/減號符號?
- 8. 在C#treeview中展開特定節點的所有父節點
- 9. 如何獲取KendoUI treeView中特定節點的節點值?
- 10. 獲取減號或加號
- 11. Regex.Split加號和減號
- 12. 添加節點號在MATLAB
- 13. 如何在自舉中爲手風琴添加加號或減號?當手風琴關閉時顯示加,減去手風琴開啓時的減號
- 14. 將子節點添加到VB中的TreeView上的Childe節點
- 15. Jquery加號和減號符號切換
- 16. 暗號的節點和關係
- 17. 添加相對於TreeView選定節點的新節點
- 18. 如何將節點添加到TreeView中的選定節點?
- 19. 需要treeview沒有虛線在jquery中加號和減號之間
- 20. Accordion的加號/減號 - ID或數組?
- 21. 對Treeview控件的節點數進行編號
- 22. 自動省略號屬性vc#中的treeview節點
- 23. 按鈕點擊增加/減小字號
- 24. MVVM with TreeView - 添加節點
- 25. Jquery TreeView添加節點
- 26. Treeview添加重複節點
- 27. qt qstring toStdString減號減號
- 28. 如何拒絕/關閉特定的來電號碼
- 29. emacs evil-mode:關閉特定模式下的行號
- 30. TreeView自定義節點
你的意思是**沒有**刪除節點? – jp2code
@ jp2code:通過從Web服務讀取數據動態加載節點。在每個節點加載到樹中之前,我想檢查它是否應該是不可摺疊的節點,在這種情況下,我希望禁用加號/減號(另外我也會將節點放入擴展模式並禁用常規雙擊展開/摺疊行爲)。節點添加到樹後,我不需要再次調整加/減。 – Abiel