TreeNode中的自动换行

时间:2012-10-04 14:17:41

标签: c# winforms treeview alignment treenode

在TreeView中使用长文本插入节点时,会出现水平滚动条。有没有办法在TreeNode中自动换行文本,而不是滚动?

目前我使用的解决方案根据TreeView的宽度拆分文本,并在不同的节点中显示其块,但调整大小后“对齐”并不成立,只是看起来很奇怪。

2 个答案:

答案 0 :(得分:3)

将TreeView的Scrollable属性设置为false将消除滚动条,但它也会切断文本 - 可能不是您想要的。

这个MSDN Forum thread给出了一个看似可行的答案,但我不知道你对使用OwnerDrawText函数自己绘制节点感兴趣。

就个人而言,如果可能的话,我会尝试重新考虑整个事情 - 更短的节点文本,更大的树区域等。

答案 1 :(得分:0)

当我遇到类似问题时,我发现了这一点,它可能会有所帮助:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.nodewrap%28v=vs.110%29.aspx。请注意它仅适用于Web(ASP.NET)。

相关问题