We can loop through the childnodes in the current parent node to doinsert and remove operation, which makes the node move up and down,
Code Snippet
void button1_Click(object sender, EventArgs e)
TreeNode node = this.treeView1.SelectedNode.Clone() as TreeNode;
int index = -1;
for (int j = 0; j < this.treeView1.SelectedNode.Parent.Nodes.Count; j++)
if (this.treeView1.SelectedNode == this.treeView1.SelectedNode.Parent.Nodes[j])
break;
.treeView1.BeginUpdate();
this.treeView1.SelectedNode.Parent.Nodes.Insert(index-1, node);
this.treeView1.SelectedNode.Parent.Nodes.RemoveAt(index + 1); .treeView1.EndUpdate();
this.treeView1.SelectedNode = node;.treeView1.Select(); private void button2_Click(object sender, EventArgs e)
TreeNode node = this.treeView1.SelectedNode.Clone() as TreeNode;
int index = -1;
for (int j = 0; j < this.treeView1.SelectedNode.Parent.Nodes.Count; j++)
if (this.treeView1.SelectedNode == this.treeView1.SelectedNode.Parent.Nodes[j])
break;
thisthis.treeView1.SelectedNode.Parent.Nodes.Insert(index + 2, node);
this.treeView1.SelectedNode.Parent.Nodes.RemoveAt(index); .treeView1.EndUpdate();
this.treeView1.SelectedNode = node; thisWe can loop through the childnodes in the current parent node to doinsert and remove operation, which makes the node move up and down,
Code Snippet
void button1_Click(object sender, EventArgs e)
TreeNode node = this.treeView1.SelectedNode.Clone() as TreeNode;
int index = -1;
for (int j = 0; j < this.treeView1.SelectedNode.Parent.Nodes.Count; j++)
if (this.treeView1.SelectedNode == this.treeView1.SelectedNode.Parent.Nodes[j])
break;
.treeView1.BeginUpdate();
this.treeView1.SelectedNode.Parent.Nodes.Insert(index-1, node);
this.treeView1.SelectedNode.Parent.Nodes.RemoveAt(index + 1); .treeView1.EndUpdate();
this.treeView1.SelectedNode = node;.treeView1.Select(); private void button2_Click(object sender, EventArgs e)
TreeNode node = this.treeView1.SelectedNode.Clone() as TreeNode;
int index = -1;
for (int j = 0; j < this.treeView1.SelectedNode.Parent.Nodes.Count; j++)
if (this.treeView1.SelectedNode == this.treeView1.SelectedNode.Parent.Nodes[j])
break;
thisthis.treeView1.SelectedNode.Parent.Nodes.Insert(index + 2, node);
this.treeView1.SelectedNode.Parent.Nodes.RemoveAt(index); .treeView1.EndUpdate();
this.treeView1.SelectedNode = node; thisYou can use google to search for other answers |