本人初学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
vb.net中treeview的数据绑定
答案:2 悬赏:20 手机版
解决时间 2021-01-29 12:16
- 提问者网友:一抹荒凉废墟
- 2021-01-29 05:05
最佳答案
- 五星知识达人网友:鸠书
- 2021-01-29 06:37
第一步:定义两个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中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。
第二步:先绑定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中有北京、上海、山东等节点,点击"山东"则会展开其下面的"济南"、"青岛"、"烟台"等子节点。
全部回答
- 1楼网友:千夜
- 2021-01-29 07:43
双击您的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");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯