VB.net TreeView 展开节点自适应宽度 15
在我将节点展开的时候,TreeView的Width值自动加到可以容纳整下TreeView内容而不出现滚动条?Vb.netWinForm在改变Width(宽度)值,让所有节...
在我将节点展开的时候,TreeView的Width值自动加到可以容纳整下TreeView内容而不出现滚动条?
Vb.net WinForm
在改变Width(宽度)值,让所有节点都展开也都可以在TreeView里显示,而不用通过滚动条 展开
Vb.net WinForm
在改变Width(宽度)值,让所有节点都展开也都可以在TreeView里显示,而不用通过滚动条 展开
4个回答
展开全部
'控制树状选单自动调整宽度
Private Sub tvMenu_AfterExpand(sender As Object, e As TreeViewEventArgs) Handles tvMenu.AfterExpand, tvMenu.AfterCollapse
Dim iMaxWidth As Integer = 0
For Each tn As TreeNode In tvMenu.Nodes
Dim iCurPos As Integer = tn.Bounds.X
Dim iCurWidth As Integer = iCurPos + tn.Bounds.Width
If tn.IsExpanded Then
iCurWidth = GetTreeViewMaxWidth(tn)
End If
If iMaxWidth < iCurWidth Then
iMaxWidth = iCurWidth
Me.gbMenu.Width = iCurPos + iMaxWidth
End If
Next
End Sub
'取得目前树状选单节点下展开的最大宽度
Private Function GetTreeViewMaxWidth(tn As TreeNode) As Integer
Dim iMaxWidth As Integer = 0
For Each tnItem As TreeNode In tn.Nodes
Dim iCurPos As Integer = tnItem.Bounds.X
Dim iCurWidth As Integer = iCurPos + tnItem.Bounds.Width
If tnItem.IsExpanded Then
iCurWidth = GetTreeViewMaxWidth(tnItem)
End If
If iMaxWidth < iCurWidth Then
iMaxWidth = iCurWidth
End If
Next
Return iMaxWidth
End Function
Private Sub tvMenu_AfterExpand(sender As Object, e As TreeViewEventArgs) Handles tvMenu.AfterExpand, tvMenu.AfterCollapse
Dim iMaxWidth As Integer = 0
For Each tn As TreeNode In tvMenu.Nodes
Dim iCurPos As Integer = tn.Bounds.X
Dim iCurWidth As Integer = iCurPos + tn.Bounds.Width
If tn.IsExpanded Then
iCurWidth = GetTreeViewMaxWidth(tn)
End If
If iMaxWidth < iCurWidth Then
iMaxWidth = iCurWidth
Me.gbMenu.Width = iCurPos + iMaxWidth
End If
Next
End Sub
'取得目前树状选单节点下展开的最大宽度
Private Function GetTreeViewMaxWidth(tn As TreeNode) As Integer
Dim iMaxWidth As Integer = 0
For Each tnItem As TreeNode In tn.Nodes
Dim iCurPos As Integer = tnItem.Bounds.X
Dim iCurWidth As Integer = iCurPos + tnItem.Bounds.Width
If tnItem.IsExpanded Then
iCurWidth = GetTreeViewMaxWidth(tnItem)
End If
If iMaxWidth < iCurWidth Then
iMaxWidth = iCurWidth
End If
Next
Return iMaxWidth
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可在程序中写,每点有子节点的节点时,TreeView的width就增加一个固定的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思,我没明白,我也想试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置它的SCROLL为真就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询