public void data_bind()
{
TreeNode nd1=tv1.Nodes.Add("九年级");
//db是一个查询类
SqlDataReader dr=db.query("select jc,name from class order by jc");
while(dr.Read())
{
TreeNode nd2=new TreeNode(dr["name"].toString());
nd2.Tag=dr["jc"].toString();
nd1.Nodes.Add(nd2);
SqlDataReader dr1=db.query("select xh,xm from students");//问题就在这行!
for(int i=0;i<4;i++)
{
TreeNode nd3=new TreeNode(i.toString());
nd3.Tag=i.toString();
nd2.Nodes.add(nd3);
}
}
}
(代码是做实验的,本来是在班级下加学生的,我已经简化成加数字1 2 3了)是不是特简单的TreeView控件的代码,但奇怪的很,只要一执行SqlDataReader dr1=db.query("select xh,xm from students");这一行,就只出现第一个班级,而且下面没有数字1 2 3,也不报错,去掉这行,班级都出现了,数字1,2,3,4,5也加在班级下面了,特别奇怪,讲起来跟SqlDataReader dr1=db.query("select xh,xm from students");没有关系啊!请大家们帮们分析一下问题出在哪,感谢感谢!