您的位置:首页 > 其它

TreeView的简单使用

2007-05-08 10:31 302 查看
private DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
ds = DataSet("select * from 表 ORDER BY Sortid");//返回一个DataSet
if (!IsPostBack)
{
BuidTree(this.TreeView1.Nodes, 0, ds);
this.TreeView1.CollapseAll();
}
}
protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
BuidTree(e.Node.ChildNodes, Convert.ToInt32(e.Node.Value), ds);
}
private static void BuidTree(TreeNodeCollection node, int id, DataSet ds)
{
DataView dvTree = new DataView(ds.Tables[0]);
dvTree.RowFilter = "[ParentID]=" + id;

foreach (DataRowView dr in dvTree)
{

TreeNode Node = new TreeNode(dr["Title"].ToString(), dr["id"].ToString(), "", dr["Url"].ToString(), "_self");
if (dr["Url"].ToString() == "")
{
Node.SelectAction = TreeNodeSelectAction.Expand;
}
Node.PopulateOnDemand = true;
node.Add(Node);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: