定义一个TreeView 名字为TVdepartment,设置allowdrop为True
//
移动代码
private
void
MiMoveUp_Click(
object
sender, EventArgs e)
//
向上移动
{
//by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.10
TreeNode Node = TVdepartment.SelectedNode;
TreeNode PrevNode = Node.PrevNode;
if (PrevNode != null)
{

TreeNode NewNode = (TreeNode)Node.Clone();
if (Node.Parent == null)
{
TVdepartment.Nodes.Insert(PrevNode.Index, NewNode);
}
else
{
Node.Parent.Nodes.Insert(PrevNode.Index, NewNode);
//
移动代码
private
void
MiMoveUp_Click(
object
sender, EventArgs e)
//
向上移动
{
//by 闫磊 Email:Landgis@126.com,yanleigis@21cn.com 2007.10.10
TreeNode Node = TVdepartment.SelectedNode;
TreeNode PrevNode = Node.PrevNode;
if (PrevNode != null)
{

TreeNode NewNode = (TreeNode)Node.Clone();
if (Node.Parent == null)
{
TVdepartment.Nodes.Insert(PrevNode.Index, NewNode);
}
else
{
Node.Parent.Nodes.Insert(PrevNode.Index, NewNode);
本文介绍了如何在C# .NET中实现TreeView控件的节点上下移动和拖动操作。通过设置AllowDrop属性为True,然后编写MoveUp和MoveDown方法来实现节点的上下移动,同时提供拖放功能,包括拖动开始、进入、放下等事件的处理,以实现在树形结构中灵活调整节点位置。
最低0.47元/天 解锁文章
1675

被折叠的 条评论
为什么被折叠?



