GrpSMK Ответов: 1

Управление древовидным представлением с помощью редактирования, обновления, удаления и добавления


Создан элемент управления древовидным представлением, значения узлов привязаны к базе данных. теперь я хочу добавлять,редактировать, обновлять и удалять динамически.Использование кнопок или кнопок связи любой вещи.Помоги мне

Что я уже пробовал:

<pre>  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            tvwItems.Nodes.Clear();
            BindRoots();
        }

    }
    private void BindRoots()
    {
        try
        {
            Page.Header.Title = "Treeview";

            string str = "Select id as ID , sitename  From  recipe_site where isactive=1";
            SqlDataReader reader = GetData(str);

            while (reader.Read())
            {
                TreeNode rootNode = new TreeNode(reader[1].ToString(), reader[0].ToString());
                tvwItems.Nodes.Add(rootNode);
            }
            reader.Close();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }

    private void BindChilds(TreeNode node, int id)
    {

        string str = "Select site as ID , title   From recipe_category where site=" + id;
        SqlDataReader reader = GetData(str);
        while (reader.Read())
        {
            TreeNode childNode = new TreeNode(reader[1].ToString(), reader[0].ToString());
            node.ChildNodes.Add(childNode);
        }
        reader.Close();
    }


    protected void tvwItems_SelectedNodeChanged(object sender, EventArgs e)
    {
        if (!(tvwItems.SelectedNode.ChildNodes.Count > 0))
        {
            BindChilds(tvwItems.SelectedNode, Convert.ToInt32(tvwItems.SelectedNode.Value));
            tvwItems.SelectedNode.Expand();
        }
     
    }

    private SqlDataReader GetData(string commandText)
    {
        //string strConnection = "server=cel38;database=HRMIS010710;user id=sa; connection timeout=60";
        SqlConnection conRecipes = new SqlConnection(ConfigurationManager.ConnectionStrings["constrRecipes"].ConnectionString);
        SqlConnection conUpdb = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString);
 
        //SqlConnection con = new SqlConnection(strConnection);
        conRecipes.Open();
        SqlCommand sqlcmd = new SqlCommand(commandText, conRecipes);
        SqlDataReader dr = sqlcmd.ExecuteReader();

        return dr;
    }

1 Ответов