articles

Home / DeveloperSection / Articles / Node Insertion in TreeView control in C#

Node Insertion in TreeView control in C#

AVADHESH PATEL 10009 21-Jul-2012

TreeView Control used for display hierarchical structured data e.g. XML. Here we can add new node in TreeView and also insert sub node in selected node.

Steps are given below:

Step1:-Take one windows Form and Design Form like below

Node Insertion in TreeView control in C#

Step 2:-write code on Form’s CS File

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace TreeView

{

    public partial class TreeView : Form

    {

        public TreeView()

        {

            InitializeComponent(); 

           

        }

 

        private void btnInsert_Click(object sender, EventArgs e)

        {

            if (txtNode.Text.Trim().Length == 0 && txtSubNode.Text.Trim().Length == 0)

            {

                MessageBox.Show("Please Enter Node Value.""Data Entry Error"MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

            }

 

            else if (txtNode.Text.Trim().Length != 0 && txtSubNode.Text.Trim().Length==0)

            {

                TreeNode parentNode = new TreeNode(txtNode.Text.Trim());//create an object of //Tree Node class and pass node name to the constructor of Tree Node.

                treeView1.Nodes.Add(parentNode);//Adding parent node to a tree view.

                txtNode.Clear();//Clear the text box control.

            }

 

            else if (treeView1.SelectedNode != null && txtSubNode.Text.Trim().Length != 0)

            {

                TreeNode childNode = new TreeNode(txtSubNode.Text);//Create an object of the child node and pass child node name to the constructor of Tree Node

                treeView1.SelectedNode.Nodes.Add(childNode);//Add child node to the selected parent node

                treeView1.ExpandAll();//Expand all the tree view control

                txtSubNode.Clear();//clear the text box control.

            }

 

            else if (txtNode.Text.Trim().Length == 0 && txtSubNode.Text.Trim().Length != 0)

            {

                //show the message to select node to which child node should be added.

                MessageBox.Show("Please Select Parent Node.""Warning Message"MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }

 

            else

            {

                //show the message to select node to which child node should be added.

                MessageBox.Show("Please Select Parent Node.""Warning Message"MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }

        }

 

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)

        {

            //select parent node

            txtNode.Text = treeView1.SelectedNode.Text;

        }

    }

}

Output:-

Node Insertion in TreeView control in C#


Updated 01-Nov-2019
Avadhesh Kumar Patel District Project Manager - Aligarh 14 months work experience in Panchayati Raj Department Sector as District Project Manager & 12 months work experience in IT Sector as Software Engineer. :-)

Leave Comment

Comments

Liked By