1

我已经使用下面的代码。而我的数据库中的这个表。我有文本框和按钮,我希望单击按钮可以在 Proba1、Proba2 上添加新子项...我需要在我的代码中进行哪些更改和编写:

在此处输入图像描述 在此处输入图像描述

输出显示:

在此处输入图像描述

protected void Page_Load(object sender, EventArgs e)
{

    fill_Tree2();

}


void fill_Tree2()
{



    DataSet PrSet = PDataset("Select * from ParentTable");

    TreeView1.Nodes.Clear();

    foreach (DataRow dr in PrSet.Tables[0].Rows)
    {

        TreeNode tnParent = new TreeNode();

        tnParent.Text = dr["ParentName"].ToString();

        tnParent.Value = dr["ParentID"].ToString();

        tnParent.PopulateOnDemand = true;

        tnParent.ToolTip = "Click to get Child";

        tnParent.SelectAction = TreeNodeSelectAction.SelectExpand;

        tnParent.Expand();

        tnParent.Selected = true;

        TreeView1.Nodes.Add(tnParent);

        FillChild(tnParent, tnParent.Value);

    }



}

public void FillChild(TreeNode parent, string ParentId)
{

    DataSet ds = PDataset("Select * from ChildTable where ParentId =" + ParentId);

    parent.ChildNodes.Clear();

    foreach (DataRow dr in ds.Tables[0].Rows)
    {

        TreeNode child = new TreeNode();

        child.Text = dr["ChildName"].ToString().Trim();

        child.Value = dr["ChildId"].ToString().Trim();

        if (child.ChildNodes.Count == 0)
        {

            child.PopulateOnDemand = true;

        }

        child.ToolTip = "Click to get Child";

        child.SelectAction = TreeNodeSelectAction.SelectExpand;

        child.CollapseAll();

        parent.ChildNodes.Add(child);

    }

}



protected DataSet PDataset(string Select_Statement)
{

    SqlConnection SqlCon = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=cms;Integrated Security=True");

    SqlDataAdapter ad = new SqlDataAdapter(Select_Statement, SqlCon);

    DataSet ds = new DataSet();

    ad.Fill(ds);

    return ds;



}
4

0 回答 0