VB.net TreeView 展开节点自适应宽度 15

在我将节点展开的时候,TreeView的Width值自动加到可以容纳整下TreeView内容而不出现滚动条?Vb.netWinForm在改变Width(宽度)值,让所有节... 在我将节点展开的时候,TreeView的Width值自动加到可以容纳整下TreeView内容而不出现滚动条?
Vb.net WinForm

在改变Width(宽度)值,让所有节点都展开也都可以在TreeView里显示,而不用通过滚动条
展开
 我来答
RII_15
2013-08-29
知道答主
回答量:1
采纳率:0%
帮助的人:1464
展开全部
'控制树状选单自动调整宽度
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ganyilan
2010-01-20
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你可在程序中写,每点有子节点的节点时,TreeView的width就增加一个固定的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
evening2009
2010-01-10 · 超过34用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:0
展开全部
什么意思,我没明白,我也想试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bingxuan49
2010-01-10 · TA获得超过233个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:156万
展开全部
设置它的SCROLL为真就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式