求TreeView实现节点上下调整功能

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:37:10
A
B
C
D
E

项目要求在TREEVIEW上面有2个按纽一个是“上调整”一个是“下调整”
按下调整,节点A的位置从最上面和B交换下,再点一下就和C交换位置
变为
B
C
A
D
E
上调整也是如此,哪个高手能详细的写下代码啊

呵呵,这个我刚刚做完,把代码发给你吧
有什么不明白的,Q我:270461
绑树代码如下:
if (!Page.IsPostBack)
{
string other2 = " and ParentNodeId<>0 order by DisplayOrder";
List<SysFun> li1 = SysFunBLL.getall();
List<SysFun> li2 = SysFunBLL.getbyother(other2);
foreach (SysFun s in li1)
{

if (int.Parse(s.Parentnodeid.ToString()) == 0)
{
TreeNode node = new TreeNode(s.Displayname.ToString());
foreach (SysFun s1 in li2)
{
if (int.Parse(s1.Parentnodeid.ToString()) == int.Parse(s.Nodeid.ToString()))
{
TreeNode no = new TreeNode(s1.Displayname.ToString());
no.ImageUrl = "~/ImgSys/CloseTree.gif";
node.ChildNodes.Add(no);
}
}
this.TreeView1.Nodes.Add(node);
}
}
}
上移按钮代码下如:

if (this.TreeView1.SelectedNode.Text.ToString() == null)
{
Response.Write("<script>alert('您还没有选择要上移的项')</script>")