c# windows窗体的treeview上的node重新排列

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:08:23
例如:

-课程名称
计算机
软件工程
操作系统

“课程名称”是根节点,现在当我点击“软件工程”时,就显示如下:

-课程名称
软件工程
计算机
操作系统

可以用简单的代码实现吗?而不是要重新构件这个treeview.

你说的“当我点击“软件工程”时”是点击treeview里面的结点“软件工程”呢,还是自己的一个按钮“软件工程”?
这段是点treeview里面的结点“软件工程”时的代码
treeview有一个NodeMouseClick事件,你在这个事件下写这些
if (e.Node.Parent != null)
{
string mm = e.Node.Parent.FirstNode.Text;
e.Node.Parent.FirstNode.Text = e.Node.Text;
e.Node.Text = mm;
}
大概意思就是替换两结点的内容,我测试了,可以实现

用递归方法