DevExpress>TcxDBTreeList 拖放树节点(记录)

发布于 2024-08-31 16:45:33 字数 60 浏览 5 评论 0原文

我想通过拖动来移动 TcxDBTreeList 中的树节点(数据库记录),该组件上是否有用于此选项的属性?

I want to move tree nodes (db records) in TcxDBTreeList by dragging, is there a property on this component for this option ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦年海沫深 2024-09-07 16:45:33

要在TcxDbTreeList上启用拖放记录

以下代码写入事件;

onBeginDragNode 事件

Allow:= True;

onDragOver 事件

Accept:=True;

设置cxDbTreeList的DragMode属性

DragMode:=dmAutomatic;

to enable drag-drop records on TcxDbTreeList

write the codes below to events;

onBeginDragNode event

Allow:= True;

onDragOver event

Accept:=True;

set the cxDbTreeList's DragMode Property

DragMode:=dmAutomatic;
爱殇璃 2024-09-07 16:45:33

检查 OnBeginDragNode 事件。这看起来是您想做的事情的最佳地点。

Check the OnBeginDragNode event. That looks to be the best place for what you want to do.

淑女气质 2024-09-07 16:45:33

我发现我实际上必须自己移动节点:

procedure TForm1.cxDBTreeList1MoveTo(...);
   var i:integer;
begin
   for i := 0 to Nodes.Count - 1 do
       begin
          // move the node in the tree
          TcxTreeListNode(Nodes[i]).MoveTo(AttachNode, AttachMode);
          // change the database to match
          UpdateParentForNode(NodeID, NewParentID, SortSpecifier);
   end;
   Done := True;
end;

这在 DBTreeView 中具有一定的意义 - 网格实际上没有一个好的方法来准确地知道您想要如何更改移动的行。可能需要修改排序顺序以及父 ID。

I found that I actually had to move the nodes myself:

procedure TForm1.cxDBTreeList1MoveTo(...);
   var i:integer;
begin
   for i := 0 to Nodes.Count - 1 do
       begin
          // move the node in the tree
          TcxTreeListNode(Nodes[i]).MoveTo(AttachNode, AttachMode);
          // change the database to match
          UpdateParentForNode(NodeID, NewParentID, SortSpecifier);
   end;
   Done := True;
end;

It makes a certain amount of sense in the DBTreeView - the grid doesn't really have a good way to know exactly how you want to change the moved row(s). There's probably a sort order to be modified as well as the parent id.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文