高手快来接分啊~~~有关Treeview与数据遍历的问题,
小弟想用Treeview显示如下结构:
高一年级--高一(1)
|--高一(2)
高二年级--高二(1)
我数据库中有两张表,一张是年级表(ID,name)一张班级表(ID,Name,GradeID)
我找资料Treeview都是用一张表(ID,Name)来实现的,不知道这两张表怎么来实现这个功能呢,是否可以用两次遍历(当然可以修改数据表,但这样太麻烦了),大家帮忙看看啊
问题点数:10、回复次数:5Top
1 楼jkflyfox(飞狐)回复于 2004-09-02 18:35:46 得分 0
先根据年级表取得所有不重复的name,每个name生成作为一个node的text,将对应name的id记入node的tag.然后对所有已经有的节点,根据tag里存的id,取班级表里gradeID=id的所有不重复的name,每个生成一个子节点。Top
2 楼swzlxm(守望者)回复于 2004-09-02 18:46:55 得分 0
只要你真的了解TREEVIEW就什么都能写,自已努力吧,横加竖都没问题,若是不了解又有什么用呢,要现成有什么提高,要不要CSDN的导航栏?Top
3 楼icecock(喜欢编程的狗)回复于 2004-09-03 09:17:24 得分 0
jkflyfox(飞狐)
说得有理,我还有学生表呢,做成一张表是不可能的了,试试看先Top
4 楼ctp8118(ctp8118)回复于 2004-09-06 10:13:49 得分 10
使用sql语句就可以了,select id,name,gradeid from 班级表 union select id,name,gradeid=0 from 年级表Top
5 楼ctp8118(ctp8118)回复于 2004-09-06 10:20:04 得分 0
剩下的就和一张表是一样的了。Top




