.net C#中怎样从数据库中调取信息并动态添加到treeview空间里边?

如图,当我点击山东大学的时候,产生click时间,动态添加山东大学2013级学院的信息,完成效果如下:希望给出详细解答,也可以加QQ或者邮箱给我..708861935@q... 如图,当我点击山东大学的时候,产生click时间,动态添加山东大学2013级学院的信息,完成效果如下:
希望给出详细解答,也可以加QQ或者邮箱给我..708861935@qq.com
展开
 我来答
zljk0306
2013-07-19 · TA获得超过366个赞
知道小有建树答主
回答量:229
采纳率:90%
帮助的人:203万
展开全部
你这个要一步一步的查询
先查询出所有的学院:
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。
希望能帮到你
奉旨剪辑
2013-07-19 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:71.7万
展开全部
请问你treeview绑定的是几张表还是一张表的数据,比如说你选青岛校区,下面绑定的是几张表的数据
更多追问追答
追问

一共就一张表    

这样的

追答
把schoolname=青岛大学的schoollei都读取出来那么现在有英语系和计算机类,现在知道青岛校区有2个一级类,就是英语系和计算机类,把这类绑定为一级,然后再找出青岛大学计算机类中的fenlei绑定为计算机类的2级。以此类推就可以了。我只能说下我的思想。代码帮不了你。现在电脑上没装VS。测试不了代码,绑定treeview的代码不难,只要去百度就找到了,关键是你读取数据的代码要写对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式