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
答案 0 :(得分:0)
显然我不想做的事情。
我没有找到任何东西让我相信这可以做到。