[QUOTE]舞雪你太笨了,我是版主,可以看你的隐藏帖子[/QUOTE]
本人知道你是斑猪,偶就是要表达对你滴不满
[QUOTE]另外,你说递归不到,那可未必,GetFloorId(id,ref subid);
这句把subid赋了值就行,所以我才问楼主拿这个函数的代码[/QUOTE]
BC你没看见楼主给这句代码注释掉了吗???都注释掉了还有个吊用啊
呵呵,不愧是BC论坛
这样修改对不?
private int floor=10;
private ArrayList altemp=new ArrayList();
long[] subid = new long[6];
for(int i=0;i<6;i++)
{
subid[i]=0;
}
private void GetNode(long id,int depth)
{
if(id==0)
{
return;
}
else
{
if (--depth == 0)
{
return;
}
altemp.Add(id);
GetFloorId(id,ref subid);
for (int i = 0; i < 6; i++)
{
if (subid[i] != 0)
{
GetNode(subid[i]);
break;
}
}
}
}
private GetFloorId(long id,ref long [] subid)
{
subid=DataSet.DataTable[0].select("fatherid="+id)
}