전체 소스
특별히 설명은 필요 없을거 같습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WATTreeView
{
    public partial class Form1 : Form
    {
        Random m_random = new Random(); // 랜덤인스턴스생성
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
        }
        // 선택된노드에노드추가하기
        private void button1_Click(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode;
            if (null == node)
                treeView1.Nodes.Add(m_random.Next(0, 100).ToString());
            else
            {
                node.Nodes.Add(m_random.Next(0, 100).ToString());
                node.Expand();
            }
        }
        // 선택노드삭제
        private void button2_Click(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode;
            if (null != node)
            {
                node.Remove();
            }
        }
        // 체크된노드삭제
        private void btnDelCheck_Click(object sender, EventArgs e)
        {
            foreach (TreeNode n in treeView1.Nodes)
            {
                if (n.Checked) n.Remove();
            }
        }
    }
}
 WATTreeView.zip
 WATTreeView.zip



