把此函数也帖上来就够。
[此贴子已经被作者于2006-12-7 18:47:52编辑过]
偶用了goto语句,跳出了循环
怎么搞的?
贴出来让俺 学习学习吧.
这里是先写的一个方法.意义是从数据库中取出所有相关字段存到dataset中然后遍里这里面的datatable,获取出相关人员的id,在datatable中用id,fatherid进行了上层与下层的关联,保证一个上层对应6个下层.
[此贴子已经被作者于2006-12-7 20:05:22编辑过]
private int floor=10;
private ArrayList altemp=new ArrayList();
private void GetNode(long id)
{
long[] subid = new long[6];
for(int i=0;i<6;i++)
{
subid[i]=0;
}
if(id==0)
{
floor = 0;
return;
}
else
{
if (floor == 0)
{
return;
}
floor--;
altemp.Add(id);
//GetFloorId(id,ref subid); //这里没有大用处,不用在意这里.
for (int i = 0; i < 6; i++)
{
if (subid[i] != 0 && floor<10)
{
GetNode(subid[i]);
break;
}
}
}
}
[/QUOTE]这里只有红色的可以不加,至于为什么,请live41想想。
[UserName=fququ]