各位大虾帮帮偶啊~郁闷的问题。 this.treeView1.Nodes[XXX].Nodes.Add("111"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //========================================================//c# tree使用简介//========================================================动网论坛形式的无级分类生成树:---------------------------------private void button3_Click(object sender, System.EventArgs e){ SqlConnection cnn=new SqlConnection("server=BEAR;user id=sa;initial catalog=123;persist security info=True;"); cnn.Open(); TreeNode node=new TreeNode(); treeView1.Nodes.Add(ShowAllTree(0,cnn,node)); //根节是以PID为0标志的 cnn.Close();}private TreeNode ShowAllTree(int id,SqlConnection cnn,TreeNode node){ string sqlSelect = "SELECT id,pid FROM [1] where pid ='"+id+"'"; SqlDataAdapter da = new SqlDataAdapter(sqlSelect,cnn); DataTable dt=new DataTable(); da.Fill(dt); for(int i=0;i<dt.Rows.Count;i++) { TreeNode newNode=new TreeNode(dt.Rows[i][0].ToString()); node.Nodes.Add(newNode); int newID = (int)dt.Rows[i][0];; ShowAllTree(newID,cnn,newNode); //递归调用,将子结点ID当做下一当前结点ID } dt.Dispose(); da.Dispose(); return node;}测试数据表1:id pid1 02 13 24 35 16 07 08 6 winform or webform ?每次看类似的问题我忍不住要问一句 求TCP打洞Demo CruiseControl.NET 与 Tfs 配置问题 急:c#发短信 装了VS2010有自带sql server2008,但没有management studio 关于datarow 类型转换出现异常的解决方法 求一正则表达式,提取文章里的图片名称,很急,在线等 一个streamwriter的简单问题,急,在线等。。。。。。。。 按下热键相当于按钮单击,如何实现 无边框窗体的拖动问题,如何做成象win form 一样的效果?UP 有分! 初学C #,帮忙~~~~~~~~~~~!!在线等待~~~?? 程序之间怎么 传消息? 急急急?
//c# tree使用简介
//========================================================
动网论坛形式的无级分类生成树:
---------------------------------
private void button3_Click(object sender, System.EventArgs e)
{ SqlConnection cnn=new SqlConnection("server=BEAR;user id=sa;initial catalog=123;persist security info=True;");
cnn.Open();
TreeNode node=new TreeNode();
treeView1.Nodes.Add(ShowAllTree(0,cnn,node)); //根节是以PID为0标志的 cnn.Close();
}private TreeNode ShowAllTree(int id,SqlConnection cnn,TreeNode node)
{ string sqlSelect = "SELECT id,pid FROM [1] where pid ='"+id+"'";
SqlDataAdapter da = new SqlDataAdapter(sqlSelect,cnn);
DataTable dt=new DataTable();
da.Fill(dt);
for(int i=0;i<dt.Rows.Count;i++)
{
TreeNode newNode=new TreeNode(dt.Rows[i][0].ToString());
node.Nodes.Add(newNode); int newID = (int)dt.Rows[i][0];; ShowAllTree(newID,cnn,newNode); //递归调用,将子结点ID当做下一当前结点ID }
dt.Dispose();
da.Dispose(); return node;
}测试数据表1:
id pid
1 0
2 1
3 2
4 3
5 1
6 0
7 0
8 6