十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
软糖来回答罗。
10年积累的成都做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有巧家免费网站建设让你可以放心的选择与我们合作。
treenode只有text和name两个string属性。
所以给你写的函数是返回string数组,如需要可自行转换类型Integer
Private Function GetParents(ByVal node As TreeNode) As String()
Dim list As New List(Of String)
Do Until node.Parent Is Nothing
唤纯行 node = node.Parent
list.Add(node.Text)
Loop
裤明 Return list.ToArray()
End Function
下面是Listbox1的测试和哗代码,把父节点都添加到Listbox1(在Click后)
Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles ListBox1.Click
Dim k = GetParents(TreeView1.Nodes(0).Nodes(0).Nodes(0).Nodes(0))
ListBox1.Items.AddRange(k)
End Sub
vbnet关闭treeview当前节点让旦下的所有节点方法如下:
1、创建一个站点地图,在项目上右键添加,新建项目,选择vbnet站点地图。
2、在vb.sitemap里面编写你需要的代码。
3、在vbnet窗体里面添加treeview控件。
4、双击或者拖拽到页茄祥面中,点击设计。
5、点击TreeView控件的右上方的小箭颤滑搏头,点击新建数据源。
6、确定之后,TreeView数据绑定成功,即可关闭treeview当前节点下的所有节点。
:FartherNode,以此为标识,用循环程序控弊灶制,父节Node1,从数据库中选出所有FartherNode是Node1的,循环添加。
哦,我明白你什么意思了.建树形应该用递归的。
这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断渗卜数,只要不是false,就new 一个Node,然后node.aad();..你写丛首的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.
这个问题好笼统呀
如果你问的是希望存入treeview 的内容不重复,那么查找key项是必然的了
如果只是怕 treeview 中编号已使用了,以至于重复添加导致的错误,那么Item或SubItem的Add命令本身就启棚是在最新位置插入。
当然,你要是不想插入相同内容,且相同内容使用独立单一空间或位置插入的话,差顷你只需要把这个控件的Tag属性绑定到你悄庆则要存入的节点项目体
Object1.Tag = Object2
Object1 为输入控件或项目
Object2 为要存入的控件或项目(可以插入节点类的)