永发信息网

vb.net中treeview的数据绑定

答案:2  悬赏:20  手机版
解决时间 2021-01-29 12:16
本人初学vb.net.使用的是vs2005
现在的问题是如何在treeview中绑定数据库
数据结构如下:
表1:
id name
1 北京
2 上海
3 广州
4 山东
表2:
id name parentid
301 广州 3
302 汕头 3
401 济南 4
402 青岛 4
403 烟台 4
最佳答案
第一步:定义两个DataTable对象,并把数据库中的两个表分别读入这两个DataTable对象中;如Dt1用于存储省名表,Dt2用于存储省辖市名表。

第二步:先绑定Dt1,以循环方式向TreeView添加Node。其中,Node.index就是Dt1中id字段的值,Node.Text就是Dt1中name字段的值。

第三步:绑定Dt2,同样以循环方式向TreeView添加Node。这里稍微有点复杂,需先判断下已经存在于TreeView中的节点,如果节点的索引是3,则向这个节点下添加id为3xx的子节点。
获得当前节点的索引值的语句是:dim s as Integer = TreeView1.Nodes(i).Nodes.IndexOf(Node)
为当前节点添加子节点的语句是:TreeView1.Nodes(i).Nodes(s).Nodes.Add(Node)

最后的效果是:TreeView中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。
全部回答

双击您的afterclick事件,然后代码如下:

private void treeview1_afterselect(object sender, treevieweventargs e)

{

if (e.node.text == "百度")

{

process.start("www.baidu.com");

}

else if (e.node.text == "谷歌")

{

process.start("www.google.com");

}

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的车前减震过坑洼路会咕咚咕咚响是这么回事
亚林台球地址在哪,我要去那里办事
梦见自己去买肉拿的钱是一张假币
dota中哪两个英雄可以一级刷roshan
豪门桌球俱乐部地址好找么,我有些事要过去
使用苹果Mac Pro下新浪微博第一次登的朋友帐
豆蔻的气味是A.无臭,味苦B.气微香,味微苦C.
郭门的意思是什么啊?知道的请说下!
梦到点火
即将要离开将工作两年的地方,有点舍不得离开
eight below 英文观后感
技嘉h61m-ds2 2.2版和3.0版bios是否能通用
健身台球厅地址在什么地方,我要处理点事
有没有重生异界的小说主角最好是皇族,有自己
泼悍的意思是什么啊?知道的请说下!
推荐资讯
最近有什么好看的日本或韩国的校园侦探电视剧
bjd3分娃穿铝线,用什么型号的铝线合适?
请问长在石壁上的这种植物是什?
吊恶的意思是什么啊?知道的请说下!
冲刺突击真人CS(大学城熙街店)地址在什么地方
独秀美业美容美体纹绣美甲美睫怎么去啊,我要
他说我高傲,自尊心强,不主动,这样好吗
徐某是甲合伙企业的普通合伙人,该合伙企业在
创辉土特产批发地址在什么地方,我要处理点事
怎样在金蝶K3中找到资产负债表,损益表
四季精典美容养生会馆地址在什么地方,我要处
吉祥干洗店地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?