当前位置:编程学习 > C#/ASP.NET >>

最简单的treeview的实例请教!

本人有一张表,2个字段,  1  班级   2  姓名  。想在TREEVIEW里显示出来。
数据表为:                    

    美术班   小王
    舞蹈班   小李
    美术班   小强

想到的树结果:

     美术班   
           小王
           小强

     舞蹈班  
            小李

详细代码能告诉我吗?谢谢了   --------------------编程问答-------------------- 我佛慈悲,这个也要代码。也就几行代码。自己写写得了。 --------------------编程问答-------------------- 班级是一层节点  然后根据班级ID找下面对应的学生的数据 --------------------编程问答-------------------- 大哥们,问题是,我从没学过,怎样建 DATASET,填充表的我会,但下面,怎么送给TREE我就不会了。能否帮我写一下呢,非常感谢了。我是菜啊。 --------------------编程问答-------------------- 递归可以实现 --------------------编程问答--------------------

select case 班级 when '美术班' then 姓名 as 美术班 from table 
union all 
select case 班级 when '舞蹈班' then 姓名  as 舞蹈班 from table
--------------------编程问答-------------------- 这SQL,什么意思啊???我会写的啊,我说将数据表写到TREE里。 --------------------编程问答-------------------- treeview递归绑定数据
if(!IsPostBack)  
{  
BindJG();  
}  
  private void BindJG()  
  {  
  DataSet ds = new DataSet();  
  //获取数据  
  DataTable dtb = ds.Tables[0];  
  TreeNode root = new TreeNode();  
  root.Value = "0";  
  root.Text = "";  
  root.ImageUrl = "../images/folder.gif";  
  root.Expanded = true;  
  this.TreeView1.Nodes.Add(root);  
  initTree(dtb, "", root);  
  this.TreeView1.ExpandAll();  
  }  

  protected void initTree(DataTable dt, string nFatherid, TreeNode fatherNode)  
  {  
  DataView dv = new DataView(dt);  

  if (nFatherid == "")  
  dv.RowFilter = "depth='1'";  
  else  
  dv.RowFilter = "ParentId='"+nFatherid+"'";  
  foreach (DataRowView Row in dv)  
  {  
  TreeNode node = new TreeNode();  
  if (fatherNode.Value == "0")  
  {  
  node.Value = Row["BH"].ToString();  
  node.Text = Row["mc"].ToString();  
  node.NavigateUrl = "";  
  node.ImageUrl = "../images/folder.gif";  
  fatherNode.ChildNodes.Add(node);  
  initTree(dt, Row["BH"].ToString(), node);  
  }  
  else  
  {  
  node.Text = Row["mc"].ToString();  
  node.Value = Row["BH"].ToString();  
  node.ImageUrl = "../images/jg.gif";  
  fatherNode.ChildNodes.Add(node);  
  }  
  }  
  }  
--------------------编程问答--------------------
引用 1 楼 shashengduguzhe 的回复:
我佛慈悲,这个也要代码。也就几行代码。自己写写得了。

真有人慈悲呢。 --------------------编程问答-------------------- treeview tv1=new treeview();
trv1.id="xxx";
trv1.location=new point(x,y);
Controls.add(tv1);
treenode node=new treenode();
node.text="xxx";
node.navagateurl="xxx.aspx";
node.value="xxx";
tv1.nodes.add(node);
......
大概这样了 --------------------编程问答-------------------- 不是这些答案啊,自己再顶顶。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,