windowsforms-devexpress-dot-xtralayout-dot-customization.md
Contains methods to move a layout item to a position next to another layout item.
Namespace : DevExpress.XtraLayout.Customization
Assembly : DevExpress.XtraLayout.v25.2.dll
NuGet Package : DevExpress.Win.Navigation
public class LayoutItemDragController
Public Class LayoutItemDragController
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:
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.
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:
In the example the second item is positioned on the right of the first layout item.
using DevExpress.XtraLayout.Utils;
using DevExpress.XtraLayout.Customization;
LayoutItemDragController dragController = new LayoutItemDragController(layoutControlItem2,
layoutControlItem1, MoveType.Inside, InsertLocation.After, LayoutType.Horizontal);
layoutControlItem2.Move(dragController);
Imports DevExpress.XtraLayout.Utils
Imports DevExpress.XtraLayout.Customization
Dim dragController As LayoutItemDragController = _
New LayoutItemDragController(layoutControlItem2, layoutControlItem1, _
MoveType.Inside, InsertLocation.After, LayoutType.Horizontal)
layoutControlItem2.Move(dragController)
Object LayoutItemDragController
See Also