各位要是相应的源码的话,我不介意直接贴源码,要是再顺便说一下,怎么确定选中的是哪一项,我就更不介意了~

解决方案 »

  1.   

    你是问怎么根据数据库表里的数据往Treeview里动态生成节点?
    这个google一下有很多代码吧,无非就是表里建个parentid标识父节点,sortid标识排序,还可以弄个layer标识它在第几层(仅仅提供给treeview显示的话,可以不要)
    然后就是程序里递归AddNodes而已怎么确定选中的是哪一项? 有selectednodes这个属性
      

  2.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class TreeViewCode : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GenTreeNode();  //调用GenTreeNode()方法以建立TreeView之节点
            }
        }    //建立TreeView之节点
        private void GenTreeNode()
        {
            TreeView TreeView1 = new TreeView();
            //定义根节点
            TreeNode RootNode = new TreeNode(); //建立节点实例
            RootNode.Text =数据库中读出来的数据;//设置节点的显示文字
            RootNode.Value = 数据库中读出来的数据;    //设置节点的数值
            RootNode.NavigateUrl = "Default.aspx";  //设置节点的Url
            TreeView1.Nodes.Add(RootNode);  //加入根节点        //在根节点加入父节点(根节点的下一层节点)
            TreeNode 父节点名= new TreeNode();        AddNode(RootNode, 父节点名, "数据库中读出来的数据", "数据库中读出来的数据", "XX.aspx");        //建立各个父节点下面的子节点
            TreeNode 子节点= new TreeNode();
            AddNode(父节点, 子节点, "数据库中读出来的数据", "数据库中读出来的数据", "XX.aspx");        //将TreeView1加入
            TreeView1.ShowLines = true;         //设置显示节点之间连接线
            Page.FindControl("Form1").Controls.Add(TreeView1);  //将TreeView加入Form1    }    private void AddNode(TreeNode ParentNode, TreeNode ChildNode, string NodeText, string NodeValue, string NodeNavigateUrl)
        {
            ChildNode.Text = NodeText;      //设置节点的显示文字
            ChildNode.Value = NodeValue;    //设置节点的数值
            ChildNode.NavigateUrl = NodeNavigateUrl;    //设置节点的Url        ParentNode.ChildNodes.Add(ChildNode);   //将子节点加入到父节点
        }
    }
      

  3.   

     fomalhaut2006 太谢谢你了 呵呵 
    以后多多合作,合作愉快~