DEV控件中Treelist

guts_2000 2014-02-25 03:10:01
"上移"或"下移"来实现节点的移动,改变数据库中的排序值。
...全文
153 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            var curNode = treeList1.FocusedNode;
            var preNode = treeList1.FocusedNode.PrevNode;
            
            if(preNode != null)
            {
                var curNodeIndex = treeList1.GetNodeIndex(curNode);
                var preNodeIndex = treeList1.GetNodeIndex(preNode);

                treeList1.SetNodeIndex(curNode, preNodeIndex);
                treeList1.SetNodeIndex(preNode, curNodeIndex);
            }
        }
PaulyJiang 2014-02-28
  • 打赏
  • 举报
回复
是要 处理父子关系 还是要处理同阶的上下排序关系?
guts_2000 2014-02-25
  • 打赏
  • 举报
回复
不是拖动,同栋可以实现,就是点击按钮实现。
  • 打赏
  • 举报
回复
首先数据库中应该有个字段存储这个顺序; 你的TreeList中有一列是存储这个值的; 在Drag相关的事件中处理,还是要参考一下Dev的demo或者文档,记得有一个是这样的例子,拖曳节点排序,按住Ctrl拖曳可以排列节点的层级关系。。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧