private void button39_Click_1(object sender, EventArgs e)//加载人事管理数据
        {
            //为 TreeView 加载数据:
            DataTable dtBu = new DataTable("cc_Bu");
            using (SqlDataAdapter sda = new SqlDataAdapter("select * from cc_Bu",sqlConn))
            {
                sda.Fill(dtBu);
            }            TreeNode[] root = new TreeNode[dtBu.Rows.Count];
            for (int i = 0; i < dtBu.Rows.Count - 1; i++)
            {
                root[i] = new TreeNode(dtBu.Rows[i]["name"].ToString());
                this.treeView2.Nodes.Add(root[i]);
                DrawTreeView(root[i], "cc_bu", int.Parse(dtBu.Rows[i]["id"].ToString()));
            }
        }
使用时,想用到每个结点的ID值.
请问,该ID怎么在树生成时赋值给结点?
注:我现在只能取其name: string s = e.Node.Text;

解决方案 »

  1.   


    /// <summary>
        /// 给当前节点添加子节点
        /// </summary>
        /// <param name="node">当前节点</param>
        /// <param name="pid">当前节点的ID</param>
        protected void AddPages(TreeNode node, string pid)
        {
            DataSet ds = lm.GetPage(pid);
            if (ds != null && ds.Tables.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    TreeNode childnode = new TreeNode();
                    childnode.Text = dr["BigPageName"].ToString();
                    childnode.NavigateUrl = "bbsSolution.aspx?PageId=" + dr["PageId"].ToString();
                    childnode.Target = "mainFrame";
                    //给当前节点添加子节点
                    AddPages(childnode, dr["PageId"].ToString());
                    if (node == null)
                    {
                        TreeView1.Nodes.Add(childnode);
                    }
                    else
                    {
                        node.ChildNodes.Add(childnode);
                    }
                }        }
        }
    }
      

  2.   

    貌似有点思路了: 用tag做载体,在试...
      

  3.   

    问题解决了,就用结点的tag属性,哈哈哈,LS接分.
      

  4.   

    TreeNode.Name属性 就是节点的 名称,用于在程序中标记引用该对象
    TreeNode.Text属性 是节点 的显示文字,  也就是 给用户 看的 文字