我有一个树视图控件,它有一些节点。我希望自动省略号属性树视图节点像标签控件一样。我做了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. docx4j - 从XmlUtils.marshalToString()中省略的节点
- 2. Rails:使用省略号自动链接?
- 3. 动画多个省略号
- 4. 省略号
- 5. 通过IsExpanded属性在TreeView中加载父节点的子节点
- 6. 你可以省略没有参数的属性的括号吗?
- 7. TreeView自定义节点
- 8. 通过XML属性扩展ASP.Net TreeView中的节点
- 9. 搜索WPF treeview中的节点,并设置IsSelected属性
- 10. jQuery.ajax()省略为 “空” 的对象属性
- 11. WPF,在TreeView中显示属性值而不是节点名称
- 12. 当属性相似时从treeView中删除节点
- 13. HTML/CSS省略号
- 14. 属性文本溢出:省略号不起作用
- 15. 嵌套属性在Rails的节省3.1
- 16. XQuery,选择节点,但省略返回子节点
- 17. 用groovy省略空属性DOMBuilder
- 18. ASP.Net每个节点的Treeview控件和标签属性
- 19. 在Java中自动省略字符串
- 20. C#TreeView节点
- 21. 省略号的HTML表格
- 22. 省略号的大小
- 23. JavaScript的链接省略号
- 24. 在TreeView中拖放节点
- 25. CSS-使用省略号自动缩短长字符串
- 26. Textarea需要省略号而不是自动换行
- 27. 获取省略号就自动宽度文本
- 28. C#中的省略号表示法?
- 29. 如何检测UILabel中的省略号?
- 30. 自上RaphaelJS节点属性在IE8
这不适合我 – Awadhendra 2012-01-07 15:53:39
@Awadhendra:它的效果很好。什么部分不适合你?你写了什么代码? – 2012-01-07 16:01:46
我已经在设计时设置了treeview的DrawMode属性。 – Awadhendra 2012-01-07 16:09:14