.net C#中怎样从数据库中调取信息并动态添加到treeview空间里边?
如图,当我点击山东大学的时候,产生click时间,动态添加山东大学2013级学院的信息,完成效果如下:希望给出详细解答,也可以加QQ或者邮箱给我..708861935@q...
如图,当我点击山东大学的时候,产生click时间,动态添加山东大学2013级学院的信息,完成效果如下:
希望给出详细解答,也可以加QQ或者邮箱给我..708861935@qq.com 展开
希望给出详细解答,也可以加QQ或者邮箱给我..708861935@qq.com 展开
2个回答
展开全部
你这个要一步一步的查询
先查询出所有的学院:
select distinct schoollei from banjizidian where schoolname='山东大学' and schoolyear='2013'
c#:
foreach(var 学院 in schoollei )
{
// 添加treeviewitem
// 在根据这个学院,去查询学院下面的专业
// sql:select distinct fenlei from banjizidian where schoolname='山东大学' and schoolyear='2013' and schoollei = 学院
foreach(var 专业 in fenlei)
{
//将专业添加到学院的treevieitem节点下
//再根据专业查询其下面的班级
//sql:select distinct classname from banjizidian where schoolname='山东大学' and schoolyear='2013' and schoollei = 学院 and fenlei= 专业
foreach(var 班级 in classname)
{
//将班级添加到专业的treevieitem节点下
}
}
}
希望你能看明白,全手写~
先查询出所有的学院:
select distinct schoollei from banjizidian where schoolname='山东大学' and schoolyear='2013'
c#:
foreach(var 学院 in schoollei )
{
// 添加treeviewitem
// 在根据这个学院,去查询学院下面的专业
// sql:select distinct fenlei from banjizidian where schoolname='山东大学' and schoolyear='2013' and schoollei = 学院
foreach(var 专业 in fenlei)
{
//将专业添加到学院的treevieitem节点下
//再根据专业查询其下面的班级
//sql:select distinct classname from banjizidian where schoolname='山东大学' and schoolyear='2013' and schoollei = 学院 and fenlei= 专业
foreach(var 班级 in classname)
{
//将班级添加到专业的treevieitem节点下
}
}
}
希望你能看明白,全手写~
更多追问追答
追问
邮件上给您消息了,看到麻烦您帮忙解答一下。
追答
大学和入学年份应该是联动的效果。
读取大学:
select distinct schoolname from banjizidian
然后绑定到学校的combox上面
在学校的combox的indexchanged(这个事件的具体名字我不记得了,你找找看)事件上书写以下代码:
获取combox的值,也就是学校的名称了,然后根据这个名称查找该学校下面的所有年份:
select distinct schoolyear from banjizidian where schoolname=‘学校名称’
将查询出来的年份绑定到年份的combox上面。
然后,在年份的combox的indexchanged事件上,根据‘学校’和‘年份’查询数据,绑定treeview。
希望能帮到你
展开全部
请问你treeview绑定的是几张表还是一张表的数据,比如说你选青岛校区,下面绑定的是几张表的数据
更多追问追答
追答
把schoolname=青岛大学的schoollei都读取出来那么现在有英语系和计算机类,现在知道青岛校区有2个一级类,就是英语系和计算机类,把这类绑定为一级,然后再找出青岛大学计算机类中的fenlei绑定为计算机类的2级。以此类推就可以了。我只能说下我的思想。代码帮不了你。现在电脑上没装VS。测试不了代码,绑定treeview的代码不难,只要去百度就找到了,关键是你读取数据的代码要写对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询