TeeView中实现节点的上下移动(C#)

原创 2006年05月26日 14:53:00

private void menuItem3_Click(object sender, System.EventArgs e)
  {
   if(this.treeView1.SelectedNode.Parent!=null)
   {
    this.treeView1.BeginUpdate();
    int j= getSelectIndex();
    int tempindex = j;
    TreeNodeCollection tempNodes = this.treeView1.SelectedNode.Parent.Nodes;
    TreeNode tempNode;
    if(j>0)
    {
     for(int i=0;i<tempNodes.Count;i++)
     {
      
      if(0==j-1)
      {
       tempNode = tempNodes[1];
       tempNodes[1].Remove();
       tempNodes.Add( tempNode);

      }
      else if(0==j)
      {
       tempNode = tempNodes[0];
       tempNodes[0].Remove();
       tempNodes.Add( tempNode);
      }
      else
      {
       tempNode = tempNodes[0];
       tempNodes[0].Remove();
       tempNodes.Add( tempNode);
      }
      j--;
     }
    }
    this.treeView1.SelectedNode = tempNodes[tempindex-1];
    this.treeView1.EndUpdate();

   }


  }
  private int getSelectIndex()
  {
   if(this.treeView1.SelectedNode.Parent!=null)
   {
    TreeNodeCollection tempNodes = this.treeView1.SelectedNode.Parent.Nodes;
    for(int i=0;i<tempNodes.Count;i++)
    {
     if( tempNodes[i]==this.treeView1.SelectedNode)
      return i;
    }

   }
   return -1;
  }

  private void menuItem4_Click(object sender, System.EventArgs e)
  {
   if(this.treeView1.SelectedNode.Parent!=null)
   {
    this.treeView1.BeginUpdate();
    int j= getSelectIndex();
    int tempindex = j;
    TreeNodeCollection tempNodes = this.treeView1.SelectedNode.Parent.Nodes;
    TreeNode tempNode;
    if(j<tempNodes.Count-1)
    {
     for(int i=0;i<tempNodes.Count;i++)
     {
      
      if(0==j)
      {
       tempNode = tempNodes[1];
       tempNodes[1].Remove();
       tempNodes.Add( tempNode);

      }
       //      else if(0==j)
       //      {
       //       tempNode = tempNodes[0];
       //       tempNodes[0].Remove();
       //       tempNodes.Add( tempNode);
       //      }
      else
      {
       tempNode = tempNodes[0];
       tempNodes[0].Remove();
       tempNodes.Add( tempNode);
      }
      j--;
     }
    }
    this.treeView1.SelectedNode = tempNodes[tempindex+1];
    this.treeView1.EndUpdate();
   }
  }

C# TreeView树节点上下移动

/// /// 上移 /// /// /// private void tsbMoveUp_Click(obje...

c# 如何实现鼠标拖动TreeView节点

  • 2012年05月22日 18:24
  • 33KB
  • 下载

C#自定义配置节点的实现

这篇文章记录下,支付宝配置信息,如何实现自定义配置文件,不用将所有的配置信息都放到Web.config文件中,减少web.config文件的体积。 1.在项目中,新建AliPay.config文件,如...

C# 实现对XML文件的基本操作(创建xml文件,增、删、改、查 xml节点信息)

XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Lang...

C#TreeView连接SQL数据库(可实现无限节点)

转自:http://hi.baidu.com/wenjunlin/item/031ce251effa16a8adc85716 学习编程的秘诀是:编程,编程,再编程! ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TeeView中实现节点的上下移动(C#)
举报原因:
原因补充:

(最多只允许输入30个字)