Class
DataGridDragBehavior

Behavior that control all logical operations related to dragging DataGrid elements.

Definition

Namespace:Telerik.UI.Xaml.Controls.Grid

Assembly:Telerik.WinUI.Controls.dll

Syntax:

cs-api-definition
public class DataGridDragBehavior : AttachableObject<RadDataGrid>

Inheritance: objectRadDependencyObjectAttachableObject<RadDataGrid>DataGridDragBehavior

Inherited Members AttachableObject<RadDataGrid>.OnDetached(RadDataGrid)AttachableObject<RadDataGrid>.OnAttached()AttachableObject<RadDataGrid>.Owner

Constructors

DataGridDragBehavior()

Initializes a new instance of the DataGridDragBehavior class.

Declaration

cs-api-definition
public DataGridDragBehavior()

Methods

CanGroupBy(DataGridColumn)

Determines RadDataGrid can group by specified column.

Declaration

cs-api-definition
public virtual bool CanGroupBy(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

Returns

bool

CanReorder(DataGridColumn, DataGridColumn)

Determines whether this instance can reorder column the specified destination column.

Declaration

cs-api-definition
public virtual bool CanReorder(DataGridColumn sourceColumn, DataGridColumn destinationColumn)

Parameters

sourceColumn

DataGridColumn

The source column.

destinationColumn

DataGridColumn

The destination column.

Returns

bool

CanReorder(GroupDescriptorBase, GroupDescriptorBase)

Determines whether the specified descriptors can be reordered through the DataGrid group flyout.

Declaration

cs-api-definition
public virtual bool CanReorder(GroupDescriptorBase sourceDescriptor, GroupDescriptorBase destinationDescriptor)

Parameters

sourceDescriptor

GroupDescriptorBase

The source descriptor.

destinationDescriptor

GroupDescriptorBase

The destination descriptor.

Returns

bool

CanStartDrag(DataGridColumn)

Determines whether this Grid can start drag to the specified column.

Declaration

cs-api-definition
public virtual bool CanStartDrag(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

Returns

bool

Whether drag operation can start.

CanStartDragInFlyout(DataGridColumn)

Determines whether this Grid can start drag to the specified column within a flyout.

Declaration

cs-api-definition
public virtual bool CanStartDragInFlyout(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

Returns

bool

Whether drag operation can start.

CanStartReorder(DataGridColumn)

Determines whether this Grid can start reorder the specified column.

Declaration

cs-api-definition
public virtual bool CanStartReorder(DataGridColumn column)

Parameters

column

DataGridColumn

The specified column.

Returns

bool

Whether reorder operation can start.

CanStartReorder(GroupDescriptorBase)

Determines whether this Grid can start reorder the specified descriptor.

Declaration

cs-api-definition
public virtual bool CanStartReorder(GroupDescriptorBase groupDescriptorBase)

Parameters

groupDescriptorBase

GroupDescriptorBase

The specified descriptor.

Returns

bool

Whether reorder operation can start.

CanStartResize(DataGridColumn)

Determines whether this Grid can start resize the specified column.

Declaration

cs-api-definition
public virtual bool CanStartResize(DataGridColumn column)

Parameters

column

DataGridColumn

The specified column.

Returns

bool

Whether resize operation can start.

GetDragVisual(DataGridColumnHeader)

Gets the drag visual for specified column header.

Declaration

cs-api-definition
public virtual FrameworkElement GetDragVisual(DataGridColumnHeader header)

Parameters

header

DataGridColumnHeader

The header.

Returns

FrameworkElement

GetReorderVisual(DataGridFlyoutHeader)

Gets the reorder visual for the specified groupHeader.

Declaration

cs-api-definition
public virtual FrameworkElement GetReorderVisual(DataGridFlyoutHeader dataGridFlyoutGroupHeader)

Parameters

dataGridFlyoutGroupHeader

DataGridFlyoutHeader

The data grid flyout header.

Returns

FrameworkElement

GroupBy(DataGridColumn)

Groups DataGrid by the specified column.

Declaration

cs-api-definition
public virtual void GroupBy(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

OnColumnResizeEnded(DataGridColumn, double)

Called when the column resize operation completes.

Declaration

cs-api-definition
public virtual void OnColumnResizeEnded(DataGridColumn column, double widthChange)

Parameters

column

DataGridColumn

The resized column.

widthChange

double

The column width change. Can be negative when the column size has been reduced.

OnColumnResizeHandleDoubleTapped(DataGridColumn)

Declaration

cs-api-definition
public virtual void OnColumnResizeHandleDoubleTapped(DataGridColumn column)

Parameters

column

DataGridColumn

OnColumnResizeStarted(DataGridColumn)

Called when DataGrid started column resize operation.

Declaration

cs-api-definition
public virtual void OnColumnResizeStarted(DataGridColumn column)

Parameters

column

DataGridColumn

The specified column.

OnColumnResizing(DataGridColumn, double, double)

Called during DataGrid column resize operation.

Declaration

cs-api-definition
public virtual void OnColumnResizing(DataGridColumn column, double initialColumnSize, double totalResizeChange)

Parameters

column

DataGridColumn

The specified column.

initialColumnSize

double

The initial size of the column.

totalResizeChange

double

The value by which the size is changed.

OnDragDropCompleted(DataGridColumnHeader, bool)

Called when drag drop operation completed.

Declaration

cs-api-definition
public virtual void OnDragDropCompleted(DataGridColumnHeader header, bool dragSuccessful)

Parameters

header

DataGridColumnHeader

The source header being dragged.

dragSuccessful

bool

Determines whether current drag operation completed successfully.

OnDragStarted(DataGridColumn)

Called when column drag started.

Declaration

cs-api-definition
public virtual void OnDragStarted(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

OnGroupedBy(DataGridColumn)

Called when column is grouped.

Declaration

cs-api-definition
public virtual void OnGroupedBy(DataGridColumn column)

Parameters

column

DataGridColumn

The column.

OnReorderCompleted(DataGridFlyoutHeader, bool)

Called when reorder operation complete. Note that the operation may not be successful.

Declaration

cs-api-definition
public virtual void OnReorderCompleted(DataGridFlyoutHeader flyoutHeader, bool reorderSuccessful)

Parameters

flyoutHeader

DataGridFlyoutHeader

The flyout header.

reorderSuccessful

bool

Determines whether current reorder operation completed successfully.

OnReorderStarted(GroupDescriptorBase)

Called when DataGrid flyout items started reorder operation.

Declaration

cs-api-definition
public virtual void OnReorderStarted(GroupDescriptorBase groupDescriptorBase)

Parameters

groupDescriptorBase

GroupDescriptorBase

The group descriptor base.

OnReordered(DataGridColumn, DataGridColumn)

Called when DataGrid column is reordered.

Declaration

cs-api-definition
public virtual void OnReordered(DataGridColumn sourceColumn, DataGridColumn destinationColumn)

Parameters

sourceColumn

DataGridColumn

The source column.

destinationColumn

DataGridColumn

The destination column.

ReorderColumn(int, int)

Reorders the columns of RadDataGrid.

Declaration

cs-api-definition
public virtual void ReorderColumn(int sourceIndex, int destinationIndex)

Parameters

sourceIndex

int

Index of the source column.

destinationIndex

int

Index of the destination column.

ReorderGroupDescriptor(int, int)

Reorders the group descriptors of the DataGrid.

Declaration

cs-api-definition
public virtual void ReorderGroupDescriptor(int sourceIndex, int destinationIndex)

Parameters

sourceIndex

int

Index of the source descriptor.

destinationIndex

int

Index of the destination descriptor.

ReorderVisibleColumn(int, int)

Reorders visible columns in RadDataGrid.

Declaration

cs-api-definition
public virtual void ReorderVisibleColumn(int sourceIndex, int destinationIndex)

Parameters

sourceIndex

int

Index of the source column within the collection of visible columns.

destinationIndex

int

Index of the target column within the collection of visible columns.