求Treeview控件的例子和使用方法
RT
------解决方案-------------------- //this.treeView1.Nodes.AddRange(new TreeNode[] {
           //    new TreeNode("中国直辖市", new TreeNode[] {
           //      new TreeNode("北京市", new TreeNode[] {
           //        new TreeNode("东城区"),    new TreeNode("西城区"),new TreeNode("朝阳区")}),
           //      new TreeNode("上海市", new TreeNode[] {new TreeNode("长宁区"),
           //                        new TreeNode("黄埔区"),    new TreeNode("浦东区")}),
           //      new TreeNode("重庆市", new TreeNode[] {
           //        new TreeNode("长寿区", new TreeNode[] {new TreeNode("云台镇"),
           //        new TreeNode("凤城镇", new TreeNode[] {new TreeNode("黄桷湾"),new TreeNode("关口")})}),
           //      new TreeNode("渝北区"),new TreeNode("北碚区")})})});
           //this.treeView1.AllowDrop = true;
           //this.treeView1.ExpandAll();
msdn上很全...
------解决方案--------------------#region 树视图
		private void InitTree(TreeNodeCollection Nds,string superior)
		{
			try
			{
				//声明节点
				TreeNode tmpNd;
				//取得下一级子节点
				DataRow[] rows=_dv.Table.Select("parent_breed_id="+superior);			
				foreach(DataRow row in rows)
				{
					tmpNd=new TreeNode();
					tmpNd.Text=row["breed_name"].ToString()+"["+row["id"].ToString()+"]";
					//添加节点
					Nds.Add(tmpNd);
					//得到下一级子节点
					InitTree(tmpNd.Nodes,row["id"].ToString());
				}		
			}
			catch(Exception ex)
			{
				string ss=ex.Message;
			}
		}		
		private void datatree()
		{
			_dv=w.getStandardTree1().Tables[0].DefaultView;
			InitTree(treeView1.Nodes,"0");
		}
		#endregion
------解决方案--------------------       private void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
       {
           this.treeView1.DoDragDrop(e.Item, DragDropEffects.Move);
       }
       private void treeView1_DragDrop(object sender, DragEventArgs e)
       {
           if (e.Data.GetDataPresent(typeof (TreeNode)))
           {
               TreeNode parent = treeView1.GetNodeAt(treeView1.PointToClient(new Point(e.X,e.Y)));              
               TreeNode node = (TreeNode)e.Data.GetData(typeof(TreeNode));
               if (node.Parent == null)
               {
                   node.TreeView.Nodes.Remove(node);
               }
               else
               {
                   node.Parent.Nodes.Remove(node);
               }
               if (parent != null)
               {
                   parent.Nodes.Add(node);
               }
               else
               {
                   treeView1.Nodes.Add(node);
               }
           }
       }
       private void treeView1_DragOver(object sender, DragEventArgs e)
       {
           if (e.Data.GetDataPresent(typeof(TreeNode)))
           {
               e.Effect = DragDropEffects.Move;
           }
       }
节点拖放....引用(begincsdn )
------解决方案--------------------using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;