SqlConnection conn = new SqlConnection("server=.;database=cengjiang;uid=sa;pwd=;");
string strsql = "select * from UserInfo where UserName='"+_name+"'";
SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "parent");
for (int i = 0; i < ds.Tables["parent"].Rows.Count; i++)
{
string strtemp1, strtemp2, strtemp3;
strtemp1 = ds.Tables["parent"].Rows[i]["UserName"].ToString();
TreeNode parentRoot = new TreeNode(strtemp1); string _strnodes = "select LID,RID from UserInfo where UserName='" + strtemp1 + "'";
DataSet dsnodes = DB.ds(_strnodes);
da.Fill(dsnodes, "ChildNodes");
for (int j = 0; j < dsnodes.Tables["ChildNodes"].Rows.Count; j++)
{
strtemp2 = dsnodes.Tables["ChildNodes"].Rows[j]["LID"].ToString();
strtemp3 = dsnodes.Tables["ChildNodes"].Rows[j]["RID"].ToString();
parentRoot.ChildNodes.Add(new TreeNode(strtemp2));
parentRoot.ChildNodes.Add(new TreeNode(strtemp3));
if (strtemp2 == "")
{
return ;
}
else if (strtemp3 == "")
{
return ;
}
else if (strtemp2 != "")
{
filltree(strtemp2);
}
else if (strtemp3 != "")
{
filltree(strtemp3);
}
else
{
;
}
this.TreeView1.Nodes.Add(parentRoot);
this.TreeView1.ExpandAll();
}
结果是
*a
-b1
-b2
*b1
-c1
-c2
string strsql = "select * from UserInfo where UserName='"+_name+"'";
SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "parent");
for (int i = 0; i < ds.Tables["parent"].Rows.Count; i++)
{
string strtemp1, strtemp2, strtemp3;
strtemp1 = ds.Tables["parent"].Rows[i]["UserName"].ToString();
TreeNode parentRoot = new TreeNode(strtemp1); string _strnodes = "select LID,RID from UserInfo where UserName='" + strtemp1 + "'";
DataSet dsnodes = DB.ds(_strnodes);
da.Fill(dsnodes, "ChildNodes");
for (int j = 0; j < dsnodes.Tables["ChildNodes"].Rows.Count; j++)
{
strtemp2 = dsnodes.Tables["ChildNodes"].Rows[j]["LID"].ToString();
strtemp3 = dsnodes.Tables["ChildNodes"].Rows[j]["RID"].ToString();
parentRoot.ChildNodes.Add(new TreeNode(strtemp2));
parentRoot.ChildNodes.Add(new TreeNode(strtemp3));
if (strtemp2 == "")
{
return ;
}
else if (strtemp3 == "")
{
return ;
}
else if (strtemp2 != "")
{
filltree(strtemp2);
}
else if (strtemp3 != "")
{
filltree(strtemp3);
}
else
{
;
}
this.TreeView1.Nodes.Add(parentRoot);
this.TreeView1.ExpandAll();
}
结果是
*a
-b1
-b2
*b1
-c1
-c2
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货