static void getChild(int ID, string strID,ref DataTable dt)
{
//Pre:假设已知根节点的ID为1
int RootID = 1;
//ID,ParentID
DataRow[] drs=null;
if (ID != 0)
{
drs = dt.Select("ID= " + ID);
}
else
{
drs = new DataRow[dt.Rows.Count];
dt.Rows.CopyTo(drs, 0);
}
foreach (DataRow dr in drs)
{
string classid = dr["ParentID"].ToString();
strID = classid + "," + strID;
Console.WriteLine(strID);
if (classid != RootID.ToString())
{
getChild(Convert.ToInt32(classid), strID, ref dt);
}
}
}
|