多行TreeView节点

时间:2014-03-25 14:49:31

标签: vb.net treeview nodes

Visual Studio 2010 Visual Basic .NET

我有一个TreeView控件(tvLOC) tvLOC中的一些节点太长,需要侧滚动。 通过一个小字符串连接,我将节点拆分并插入vbCrLf。

现在我的问题是,我无法设法显示第二行。 我尝试绘制一个矩形,我也尝试更改节点高度。 似乎没有什么对我有用,我也得到一个重绘问题,其中任何多线节点,如果你点击它重绘了tvLOC顶部的节点。

这是我的DrawNode代码

 Dim nodeFont As Font = e.Node.NodeFont

 If nodeFont Is Nothing Then
     nodeFont = CType(sender, TreeView).Font
 End If

 Dim testingString As String = e.Node.Text

 If testingString.Length > 60 Then

     Dim hold As String = testingString.Substring(0, 60)
     hold = hold.Substring(0, hold.LastIndexOf(" "))
     testingString = testingString.Replace(hold, "")
     testingString = hold & vbCrLf & testingString

     e.Graphics.DrawString(testingString, nodeFont, Brushes.Black, e.Bounds.Left, e.Bounds.Top + 1)

 Else

     e.Graphics.DrawString(testingString, nodeFont, Brushes.Black, e.Bounds.Left, e.Bounds.Top + 1)

 End If

1 个答案:

答案 0 :(得分:0)

显然我不想做的事情。
我没有找到任何东西让我相信这可以做到。