This is a migrated thread and some comments may be shown as answers.

Save and Load TreeView White SQL Server

2 Answers 130 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Mohamad Javad
Top achievements
Rank 1
Iron
Mohamad Javad asked on 03 Jul 2014, 03:42 AM
hi

Do you Have Sample SQL Server Code for treeview for this Example :

http://demos.telerik.com/aspnet-ajax/treeview/examples/functionality/draganddropnodes/defaultcs.aspx

whit drag and drop ،add Node,Add Child nod,Delete Node And Child، Rename node and Child،and etc....

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 03 Jul 2014, 06:44 AM

Hi Mohamad Javad,

Please have a look into the below code snippet which Add and Delete the Parent Node and Child Node of RadTreeView. Here I have set a RadioButtonList and OnSelectedIndexChanged event of that RadioButton I am performing the the above mentioned operation.

ASPX:

<asp:RadioButtonList ID="rbtnlstPerformOperations" runat="server" AutoPostBack="true"
    OnSelectedIndexChanged="rbtnlstPerformOperations_SelectedIndexChanged">
    <asp:ListItem Text="Add Node">
    </asp:ListItem>
    <asp:ListItem Text="Add ChildNode">
    </asp:ListItem>
    <asp:ListItem Text="Delete Node">
    </asp:ListItem>
    <asp:ListItem Text="Delete ChildNode">
    </asp:ListItem>
</asp:RadioButtonList>

C#:
protected void rbtnlstPerformOperations_SelectedIndexChanged(object sender, EventArgs e)
{
    if (rbtnlstPerformOperations.SelectedItem.Text == "Add Node")
    {
        RadTreeNode node1 = new RadTreeNode();
        node1.Text = "Parent New Node1";
        RadTreeView1.Nodes.Add(node1);
    }
    else if (rbtnlstPerformOperations.SelectedItem.Text == "Add ChildNode")
    {
        RadTreeNode parentNode = (RadTreeNode)RadTreeView1.FindNodeByText("Search Folders");
        RadTreeNode childNode = new RadTreeNode();
        childNode.Text="New Child Node1";
        parentNode.Nodes.Add(childNode);
    }
    else if (rbtnlstPerformOperations.SelectedItem.Text == "Delete Node")
    {
        RadTreeNode parentNode = (RadTreeNode)RadTreeView1.FindNodeByText("Personal Folders");
        RadTreeView1.Nodes.Remove(parentNode);
    }
    else if (rbtnlstPerformOperations.SelectedItem.Text == "Delete ChildNode")
    {
        RadTreeNode parentNode = (RadTreeNode)RadTreeView1.FindNodeByText("Personal Folders");
        RadTreeNode childNode = (RadTreeNode)parentNode.Nodes.FindNodeByText("Drafts");
        parentNode.Nodes.Remove(childNode);
    }
}

In order to rename the node try to set the AllowNodeEditing property of RadTreeView as true and attach the OnNodeEdit event as follows.

ASPX:

<telerik:RadTreeView ID="RadTreeView1" runat="server" EnableDragAndDrop="True" OnNodeDrop="RadTreeView1_HandleDrop" OnClientNodeDropping="onNodeDropping" AllowNodeEditing="true" OnClientNodeDragging="onNodeDragging" MultipleSelect="true" EnableDragAndDropBetweenNodes="true" OnNodeEdit="RadTreeView1_NodeEdit">
</telerik:RadTreeView>

C#:
protected void RadTreeView1_NodeEdit(object sender, RadTreeNodeEditEventArgs e)
{
    RadTreeNode nodeEdited = e.Node;
    nodeEdited.Text = e.Text;
}

Thanks,
Shinu.
0
Mohamad Javad
Top achievements
Rank 1
Iron
answered on 03 Jul 2014, 07:01 AM
Very Thanks
Tags
TreeView
Asked by
Mohamad Javad
Top achievements
Rank 1
Iron
Answers by
Shinu
Top achievements
Rank 2
Mohamad Javad
Top achievements
Rank 1
Iron
Share this question
or