Skip to main content
A newer version of this page is available. .

LayoutItemDragController Class

Contains methods to move a layout item to a position next to another layout item.

Namespace: DevExpress.XtraLayout.Customization

Assembly: DevExpress.XtraLayout.v18.1.dll

Declaration

public class LayoutItemDragController

Remarks

To move an item to a specific position, create a LayoutItemDragController object, initializing the item movement settings via the constructor’s parameters. The object’s settings should specify:

  • which item is to be moved.
  • the item next to which the first item is to be positioned.
  • the position at which the first item needs to be displayed.

After the settings have been initialized, call either the LayoutItemDragController.Drag method (if the item belongs to a LayoutControl) or the LayoutItemDragController.DragWildItem method (if the item doesn’t belong to a LayoutControl).

An alternative to the LayoutItemDragController.Drag method is the BaseLayoutItem.Move method overload, with a LayoutItemDragController object as a parameter.

Example

The following code shows how to move a layout item to a different position via code. An item is moved using the BaseLayoutItem.Move method.

Initially two layout items are displayed one under another:

LayoutItem_Move_ex_before

In the example the second item is positioned on the right of the first layout item.

LayoutItem_Move_ex_after

using DevExpress.XtraLayout.Utils;
using DevExpress.XtraLayout.Customization;

LayoutItemDragController dragController = new LayoutItemDragController(layoutControlItem2, 
  layoutControlItem1, MoveType.Inside, InsertLocation.After, LayoutType.Horizontal);
layoutControlItem2.Move(dragController);

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the LayoutItemDragController class.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

Inheritance

Object
LayoutItemDragController
See Also