ASP.NET 3.5 and above only

ASP.NET TreeView - Drag and drop between the Trees

  • Mystery & Thrillers
    • Ian Rankin
    • James Patterson
    • Nancy Atherton
  • History
    • John Mack Faragher
    • Jim Dwyer
    • Larry Schweikart
    • R. Lee Ermey
  • Horror
    • Stephen King
    • Mary Janice Davidson
    • Katie Macalister
  • Science Fiction & Fantasy
    • Audrey Niffenegger
    • Philip Roth
  • Sport
    • Bill Reynolds
  • Teens
    • Meg Cabot
    • Garth Nix
    • Ann Brashares
  • MyFavourites
[ASPX]

    <obout:Tree ID="StoreTree" EnableDragAndDrop="true" EnableMultiNodeSelection="true" OnTreeNodeDrop="ObTree_TreeNodeDrop" 
        NodeDropTargets="MyFavourites" DataSourceID="XmlDataSource1" runat="server">
        <DataBindings>
            <obout:NodeBinding ImageUrl="~/obout.ajax.ui/treeview/examples/img/vista_book.png" AllowDrop="false" AllowDrag="false"
                DataMember="category" TextField="text" />
            <obout:NodeBinding ImageUrl="~/obout.ajax.ui/treeview/examples/img/vista_note.png" AllowDrop="false" DataMember="item"
                TextField="text" />
        </DataBindings>
    </obout:Tree>
    <obout:Tree ID="MyFavourites" runat="server" Width="250px">
        <Nodes>
            <obout:Node Text="MyFavourites">
            </obout:Node>
        </Nodes>
    </obout:Tree>
            
C#

    protected void ObTree_TreeNodeDrop(object sender, Obout.Ajax.UI.TreeView.NodeDropEventArgs e)
    {
        if (chk_enableCopyNodes.Checked)
        {
            Node newNode = new Node(e.SourceNode.Text);
            newNode.ImageUrl = e.SourceNode.ImageUrl;
            e.TargetNode.ChildNodes.Add(newNode);
            e.TargetNode.Expanded = true;
            e.Handled = true;
        }
    }
            
VB

    Protected Sub ObTree_TreeNodeDrop(ByVal sender As Object, ByVal e As Obout.Ajax.UI.TreeView.NodeDropEventArgs)
        If chk_enableCopyNodes.Checked Then
            Dim newNode As New Node(e.SourceNode.Text)
            newNode.ImageUrl = e.SourceNode.ImageUrl
            e.TargetNode.ChildNodes.Add(newNode)
            e.TargetNode.Expanded = True
            e.Handled = True
        End If
    End Sub
            

"I must admit that your components are the most intuitive."

Andrea Beltran Caipa

Random testimonial   All testimonials