最简单的treeview的实例请教!
本人有一张表,2个字段, 1 班级 2 姓名 。想在TREEVIEW里显示出来。数据表为:
美术班 小王
舞蹈班 小李
美术班 小强
想到的树结果:
美术班
小王
小强
舞蹈班
小李
详细代码能告诉我吗?谢谢了 --------------------编程问答-------------------- 我佛慈悲,这个也要代码。也就几行代码。自己写写得了。 --------------------编程问答-------------------- 班级是一层节点 然后根据班级ID找下面对应的学生的数据 --------------------编程问答-------------------- 大哥们,问题是,我从没学过,怎样建 DATASET,填充表的我会,但下面,怎么送给TREE我就不会了。能否帮我写一下呢,非常感谢了。我是菜啊。 --------------------编程问答-------------------- 递归可以实现 --------------------编程问答--------------------
--------------------编程问答-------------------- 这SQL,什么意思啊???我会写的啊,我说将数据表写到TREE里。 --------------------编程问答-------------------- treeview递归绑定数据
select case 班级 when '美术班' then 姓名 as 美术班 from table
union all
select case 班级 when '舞蹈班' then 姓名 as 舞蹈班 from table
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);
}
}
}
--------------------编程问答--------------------
真有人慈悲呢。 --------------------编程问答-------------------- 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#