您的位置:程序门 -> .net技术 -> vb.net



在.net2003里,用vb程序想实现tree控件显示内容?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在.net2003里,用vb程序想实现tree控件显示内容?
发表于:2008-01-11 09:55:12 楼主
在.net2003里,基于桌面的程序,利用tree控件想实现把一张表里的数据读出来。显示。
表的结构是这样的:
id,nodetext,parentid
请高人们给我写个这样的代码。
发表于:2008-01-11 09:59:301楼 得分:0
1.将数据按parentid,id的顺序按升序排列
2.向treeview控件中填入第一个数据,并将此节点填入一个hashtable对象中,键为id,值则是此节点.
3.作一个循环,从hashtable对象中寻找键值=parentid的节点,如果寻到,则将新数据填入此节点,如未找到,则在跟节点下添加一个新节点.每个新添加的节点都要保存到hashtable对象中.
发表于:2008-01-11 13:44:442楼 得分:0
楼上的,能不能帮我写点代码出来啊?
发表于:2008-01-11 14:12:123楼 得分:0
假设你的数据实体是
c# code
class tree { public string id; public string nodetext; public string parentid; }

那么,相应的就有:
c# code
class totreeview { arraylist datas; system.collections.hashtable treenodes; public void totree(system.windows.forms.treeview tv) { foreach(tree t in datas) { ifthis.treenodes.containskey(t.parentid)) { system.windows.forms.treenode tn = (system.windows.forms.treenode)this.treenodes[t.parentid]; system.windows.forms.treenode addtn = new system.windows.forms.treenode(t.nodetext); tn.nodes.add(addtn); this.treenodes.add(t.id,addtn); } } } }

代码是手写的,不一定对,凑合着看吧


快速检索

最新资讯
热门点击