/// <summary>
    /// 绑定根结点,并添加到TreeView上
    /// </summary>
    private void BlindTree()
    {
        DataSet Ds= SelectCommand("Select * from TreeTable Where PID is Null or PID=''");  //取根结点

        foreach (DataRow dr in Ds.Tables[0].Rows)
        {
            TreeNode tmpNode = new TreeNode();
            tmpNode.NavigateUrl = "http://www.baidu.com/";
            tmpNode.Value = dr["ID"].ToString();
            tmpNode.Text= dr["Name"].ToString();
            this.TreeView1.Nodes.Add(tmpNode);

            GetChildNode(tmpNode, dr["ID"].ToString());
        }
    }

    /// <summary>
    /// 绑定子结点
    /// </summary>
    /// <param name="tNode">父结点</param>
    /// <param name="pid">父结点ID</param>
    void GetChildNode(TreeNode tNode, string pid)
    {
        DataSet Ds = SelectCommand("Select * from TreeTable Where PID="+pid);   //取子结点
        foreach (DataRow dr in Ds.Tables[0].Rows)
        {
            TreeNode tmpNode = new TreeNode();
            tmpNode.NavigateUrl = "http://www.google.com/";
            tmpNode.Value = dr["ID"].ToString();
            tmpNode.Text = dr["Name"].ToString();
            tNode.ChildNodes.Add(tmpNode);

            GetChildNode(tmpNode, dr["ID"].ToString());  //无限递归绑定子结点
        }
    }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2021-08-31
  • 2022-01-11
  • 2021-10-10
  • 2021-07-22
猜你喜欢
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2021-08-08
  • 2022-12-23
相关资源
相似解决方案