我想在TreeView通过点右键中的“上移”,把当前选择结点向上移. 我想在TreeView通过点右键中的“上移”,把当前选择结点向上移.TreeNode newNode1=treeView1.SelectedNode;//当前选择的node---这后面如何写啊!暂时只考虑在同级中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void SetTreeNodeUp(System.Windows.Forms.TreeNode node) { if ((node==null)||(node.PrevNode)==null) return; System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone(); if (node.Parent!=null) node.Parent.Nodes.Insert(node.PrevNode.Index,newNode); else node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode); this.treeView1.Nodes.Remove(node); } private void menuItem1_Click(object sender, System.EventArgs e) { SetTreeNodeUp(this.treeView1.SelectedNode); } 感谢 jinjazz(近身剪(充电中...)) ,上移分类可以了,我按你的方法做成下移分类,为何不行 public static void SetTreeNodeDown(System.Windows.Forms.TreeNode node,TreeView treeView1) { if ((node==null)||(node.NextNode)==null) return; System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone(); if (node.NextNode!=null) node.Parent.Nodes.Insert(node.NextNode.Index,newNode); else node.TreeView.Nodes.Insert(node.NextNode.Index,newNode); treeView1.Nodes.Remove(node); } private void SetTreeNodeUp(System.Windows.Forms.TreeNode node) { if ((node==null)||(node.PrevNode)==null) return; System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone(); if (node.Parent!=null) node.Parent.Nodes.Insert(node.PrevNode.Index,newNode); else node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode); node.TreeView.SelectedNode=newNode; node.TreeView.Nodes.Remove(node); } private void SetTreeNodeDown(System.Windows.Forms.TreeNode node) { if ((node==null)||(node.NextNode)==null) return; System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone(); if (node.NextNode.NextNode!=null) if (node.Parent!=null) node.Parent.Nodes.Insert(node.NextNode.NextNode.Index,newNode); else node.TreeView.Nodes.Insert(node.NextNode.NextNode.Index,newNode); else if (node.Parent!=null) node.Parent.Nodes.Add(newNode); else node.TreeView.Nodes.Add(newNode); node.TreeView.SelectedNode=newNode; node.TreeView.Nodes.Remove(node); } C#线程池问题,急救啊!~ DevExpress控件问题 如何判断一个EXE程序是不是用C#写的? 求助《C#入门经典》26,27,28章案例源代码。 excel表的操作 有谁购买过dnc的会员资格??? 如何检查某一个值是否包含在 DropDownList 中﹖ 加入软件开发交流群,QQ群号为1307512!!! 如何做到GRID的自动保存????!!!! 大家能给我介绍本.net的好书 创建并把dataset里的内容导入一个XML 文件。告诉我没有权限,怎么办?高手帮忙!!!谢拉 请问怎么用datalist显示图片啊,解决给分
{
if ((node==null)||(node.PrevNode)==null) return;
System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone();
if (node.Parent!=null)
node.Parent.Nodes.Insert(node.PrevNode.Index,newNode);
else
node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode); this.treeView1.Nodes.Remove(node);
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
SetTreeNodeUp(this.treeView1.SelectedNode);
}
{
if ((node==null)||(node.NextNode)==null) return;
System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone();
if (node.NextNode!=null)
node.Parent.Nodes.Insert(node.NextNode.Index,newNode);
else
node.TreeView.Nodes.Insert(node.NextNode.Index,newNode); treeView1.Nodes.Remove(node);
}
{
if ((node==null)||(node.PrevNode)==null) return;
System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone();
if (node.Parent!=null)
node.Parent.Nodes.Insert(node.PrevNode.Index,newNode);
else
node.TreeView.Nodes.Insert(node.PrevNode.Index,newNode);
node.TreeView.SelectedNode=newNode;
node.TreeView.Nodes.Remove(node); }
private void SetTreeNodeDown(System.Windows.Forms.TreeNode node)
{
if ((node==null)||(node.NextNode)==null) return;
System.Windows.Forms.TreeNode newNode=(System.Windows.Forms.TreeNode)node.Clone();
if (node.NextNode.NextNode!=null)
if (node.Parent!=null)
node.Parent.Nodes.Insert(node.NextNode.NextNode.Index,newNode);
else
node.TreeView.Nodes.Insert(node.NextNode.NextNode.Index,newNode);
else
if (node.Parent!=null)
node.Parent.Nodes.Add(newNode);
else
node.TreeView.Nodes.Add(newNode);
node.TreeView.SelectedNode=newNode;
node.TreeView.Nodes.Remove(node); }