C# .NET - tree view - Asked By pravin kumar S on 02-Sep-08 02:56 AM

how to delete all node of treeview  by useing ado.net ....

reply - Binny ch replied to pravin kumar S on 02-Sep-08 03:05 AM

treeView1.Nodes.Remove(treeView1.SelectedNode);
// Clears all nodes.
TreeView1.Nodes.Clear();
See this article:

Removing Nodes

To remove an node, you either need to know its Index or its unique key (if you gave it one). Then you use the following syntax:

TreeView1.Nodes.Remove IndexOrKey

The following example first removes a node which key is "root", and then removes a node which key is 12.

TreeView1.Nodes.Remove "root"
TreeView1.Nodes.Remove 12

Note that if a node has sub items when it is removed, all its sub items are removed too.

If you want to remove all the nodes in the TreeView, you can use the Clear method:

TreeView1.Nodes.Clear

Link:

http://www.developerfusion.co.uk/show/77/3/


add remove tree nodes - silna chandra replied to pravin kumar S on 02-Sep-08 03:09 AM

hi

try this

Add and remove tree nodes



Imports System.Windows.Forms

public class TreeViewAddDeleteItem
   public Shared Sub Main
        Application.Run(New Form1)
   End Sub
End class

Public Class Form1
    Inherits System.Windows.Forms.Form

    Public Sub New()
        MyBase.New()

        InitializeComponent()

    End Sub

    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is NothingThen
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub

    Private components As System.ComponentModel.IContainer

    Friend WithEvents TreeView1 As System.Windows.Forms.TreeView
    Friend WithEvents Button1 As System.Windows.Forms.Button
    Friend WithEvents Button2 As System.Windows.Forms.Button
    <System.Diagnostics.DebuggerStepThrough()Private Sub InitializeComponent()
        Me.TreeView1 = New System.Windows.Forms.TreeView
        Me.Button1 = New System.Windows.Forms.Button
        Me.Button2 = New System.Windows.Forms.Button
        Me.SuspendLayout()
        '
        'TreeView1
        '
        Me.TreeView1.ImageIndex = -1
        Me.TreeView1.Location = New System.Drawing.Point(4816)
        Me.TreeView1.Name = "TreeView1"
        Me.TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() {New System.Windows.Forms.TreeNode("a", New System.Windows.Forms.TreeNode() {New System.Windows.Forms.TreeNode("Visual Basic"), New System.Windows.Forms.TreeNode("Visual C++"), New System.Windows.Forms.TreeNode("Delphi"), New System.Windows.Forms.TreeNode("Java")}), New System.Windows.Forms.TreeNode("B", New System.Windows.Forms.TreeNode() {New System.Windows.Forms.TreeNode("B1"), New System.Windows.Forms.TreeNode("B2"), New System.Windows.Forms.TreeNode("B3"), New System.Windows.Forms.TreeNode("B4")})})
        Me.TreeView1.SelectedImageIndex = -1
        Me.TreeView1.Size = New System.Drawing.Size(200168)
        Me.TreeView1.TabIndex = 0
        '
        'Button1
        '
        Me.Button1.Location = New System.Drawing.Point(48200)
        Me.Button1.Name = "Button1"
        Me.Button1.Size = New System.Drawing.Size(8024)
        Me.Button1.TabIndex = 1
        Me.Button1.Text = "Add"
        '
        'Button2
        '
        Me.Button2.Location = New System.Drawing.Point(176200)
        Me.Button2.Name = "Button2"
        Me.Button2.Size = New System.Drawing.Size(8024)
        Me.Button2.TabIndex = 2
        Me.Button2.Text = "Delete"
        '
        'Form1
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(513)
        Me.ClientSize = New System.Drawing.Size(292238)
        Me.Controls.Add(Me.Button2)
        Me.Controls.Add(Me.Button1)
        Me.Controls.Add(Me.TreeView1)
        Me.ResumeLayout(False)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgsHandles Button1.Click
        Dim str As New TreeNode

        TreeView1.SelectedNode.Nodes.Add("New")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgsHandles Button2.Click
        TreeView1.Nodes.Remove(TreeView1.SelectedNode)
    End Sub
End Class

thks

silna

Tree view - Kalit Sikka replied to pravin kumar S on 02-Sep-08 03:10 AM

// Removes currently selected node, or root if nothing
// is selected.
treeView1.Nodes.Remove(treeView1.SelectedNode);
// Clears all nodes.
TreeView1.Nodes.Clear();
Just change ds_MyDataSet.MyTable accordingly. - Deepak Ghule replied to pravin kumar S on 02-Sep-08 03:19 AM

while loading nodes from database u might have used this type of logic


private void loadtreeview()
        { 
            // loading a TreeView control from ADO //
            TreeNode nodeFirstRecord, nodeSecondRecord;
            foreach (DataRow rowMyfirstRow in ds_MyDataSet.MyTable.Rows)
           {
                nodeFirstRecord = 
                   new TreeNode(rowMyfirstRow["MyColumn"].ToString());
                treeView1.Nodes.Add(nodeFirstRecord);
                foreach(DataRow rowMySecondRow in 
                    rowMyfirstRow.GetChildRows("MyRelation"))
                {
                    nodeSecondRecord =
                        new TreeNode(rowMySecondRow["MyColumn"].ToString());
                    nodeFirstRecord.Nodes.Add(nodeSecondRecord);
                }
            }
        }

usefull - selva murugan replied to pravin kumar S on 02-Sep-08 04:24 AM
http://www.devexpress.com/Products/NET/Controls/ASP/Tree_List/layout.xml
Use this - Atul Shinde replied to pravin kumar S on 02-Sep-08 04:57 AM

TreeView1.Nodes.Clear():