我有一個樹視圖控件,它有一些節點。我希望自動省略號屬性樹視圖節點像標籤控件一樣。我做了Google,但沒有獲得相關信息或方法來完成此任務。 我使用c#作爲編程語言,.net framework 3.5作爲平臺。我正在Windows窗體中創建不在WPF中的程序。 謝謝。自動省略號屬性vc#中的treeview節點
0
A
回答
2
你說得對,該屬性不存在。如果任何節點的標籤長於控件的可視區域,TreeView
控件將顯示一個水平滾動條。
您必須用省略號替換它的唯一選項是自己繪製控件。但是由於您只想更改節點的文本,因此可以將DrawMode
property設置爲OwnerDrawText
(而不是OwnerDrawAll
),這可以顯着減輕所有者繪圖的負擔。
你可以找到所有者繪製一個TreeView
控制here on MSDN的示例代碼。
請記住,控件的ClientRectangle
property(包括TreeView
控件)會告訴您控件客戶區的實際寬度。用它來確定節點標籤是否過長,以及是否需要用橢圓繪製。
various overloads of the TextRenderer.DrawText
method將允許您以類似於本機控件自身繪製方式(即使用GDI而非GDI +)的方式繪製節點標籤。通過TextFormatFlags
的適當組合將指示該方法自動修剪文本並用省略號替換它。
相關問題
- 1. 選擇節點時省略子節點
- 2. C#省略節點XML
- 3. docx4j - 從XmlUtils.marshalToString()中省略的節點
- 4. 三點 - 溢出:省略號
- 5. Rails:使用省略號自動鏈接?
- 6. 如何省略餘燼中的屬性
- 7. Annotation.toString()省略了字符串屬性中的雙引號
- 8. 動畫效果省略號
- 9. 動畫多個省略號
- 10. 帶省略元素的CSS省略號?
- 11. C#虛擬自動屬性省略get/set
- 12. 拖動TreeView的節點
- 13. 省略號
- 14. 通過IsExpanded屬性在TreeView中加載父節點的子節點
- 15. TreeView自定義節點
- 16. 你可以省略沒有參數的屬性的括號嗎?
- 17. 搜索WPF treeview中的節點,並設置IsSelected屬性
- 18. 通過XML屬性擴展ASP.Net TreeView中的節點
- 19. jQuery.ajax()省略爲 「空」 的對象屬性
- 20. 的省略內存管理屬性
- 21. 在JSP中自動省略的空白
- 22. Rgexf動態節點屬性
- 23. UML類圖:如何省略屬性區並省略操作區中的參數?
- 24. 當屬性相似時從treeView中刪除節點
- 25. WPF,在TreeView中顯示屬性值而不是節點名稱
- 26. 從屬性中省略/刪除'strong'屬性時出現警告?
- 27. HTML/CSS省略號
- 28. 如何獲得使用Jquery的asp.net treeview節點的ValuePath屬性?
- 29. 嵌套屬性在Rails的節省3.1
- 30. XQuery,選擇節點,但省略返回子節點
這不適合我 – Awadhendra 2012-01-07 15:53:39
@Awadhendra:它的效果很好。什麼部分不適合你?你寫了什麼代碼? – 2012-01-07 16:01:46
我已經在設計時設置了treeview的DrawMode屬性。 – Awadhendra 2012-01-07 16:09:14