menu

WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class GridColumnDragDropController - WPF API Reference | Syncfusion

    Show / Hide Table of Contents

    Class GridColumnDragDropController

    Provides the base implementation for column drag-and-drop operations in SfDataGrid.

    Inheritance
    System.Object
    GridColumnDragDropController
    GridColumnChooserController
    Implements
    System.IDisposable
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.UI.Xaml.Grid
    Assembly: Syncfusion.SfGrid.WPF.dll
    Syntax
    public class GridColumnDragDropController : IDisposable
    Remarks

    It provides the set of public properties and virtual method to customize the drag-and-drop operation.

    Constructors

    GridColumnDragDropController(SfDataGrid)

    Initializes a new instance of GridColumnDragDropController class.

    Declaration
    public GridColumnDragDropController(SfDataGrid dataGrid)
    Parameters
    Type Name Description
    SfDataGrid dataGrid

    The SfDataGrid.

    Fields

    dpTimer

    Declaration
    protected DispatcherTimer dpTimer
    Field Value
    Type
    System.Windows.Threading.DispatcherTimer

    Properties

    PopupContentControl

    Gets the PopupContentControl for drag-and-drop operation.

    Declaration
    protected PopupContentControl PopupContentControl { get; }
    Property Value
    Type
    PopupContentControl

    PopupMaxHeight

    Gets or sets the maximum height constraint of the popup for drag-and-drop operation.

    Declaration
    public double PopupMaxHeight { get; set; }
    Property Value
    Type Description
    System.Double

    The maximum height constraint of the popup.

    PopupMaxWidth

    Gets or sets the maximum width constraint of the popup for drag-and-drop operation.

    Declaration
    public double PopupMaxWidth { get; set; }
    Property Value
    Type Description
    System.Double

    The maximum width constraint of the popup.

    PopupMinHeight

    Gets or sets the minimum height constraint of the popup for drag-and-drop operation.

    Declaration
    public double PopupMinHeight { get; set; }
    Property Value
    Type Description
    System.Double

    The minimum height constraint of the popup.

    PopupMinWidth

    Gets or sets the minimum width constraint of the popup for drag-and-drop operation.

    Declaration
    public double PopupMinWidth { get; set; }
    Property Value
    Type Description
    System.Double

    The minimum width constraint of the popup.

    Methods

    CanShowPopup(GridColumn)

    Determines whether the popup is displayed on the specified column.

    Declaration
    public virtual bool CanShowPopup(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column

    The corresponding column to decide whether the popup is displayed on it or not.

    Returns
    Type Description
    System.Boolean

    Returns true if the popup is displayed on the column; otherwise, false.

    CreatePopupContent(GridColumn)

    Creates the popup content for the specified column.

    Declaration
    protected virtual UIElement CreatePopupContent(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column

    The corresponding column to create popup content.

    Returns
    Type Description
    System.Windows.UIElement

    Returns the System.Windows.UIElement for the popup.

    Dispose()

    Releases all the resources used by the GridColumnDragDropController class.

    Declaration
    public void Dispose()

    Dispose(Boolean)

    Disposes all the resources used by the GridColumnDragDropController class.

    Declaration
    protected virtual void Dispose(bool isDisposing)
    Parameters
    Type Name Description
    System.Boolean isDisposing

    Indicates whether the call is from Dispose method or from a finalizer.

    GetGroupDropAreaRect()

    Gets the display rectangle for the GroupDropArea.

    Declaration
    protected Rect GetGroupDropAreaRect()
    Returns
    Type Description
    System.Windows.Rect

    The display rectangle for the GroupDropArea.

    GetHeaderRowRect()

    Gets the display rectangle for the header row in SfDataGrid.

    Declaration
    protected Rect GetHeaderRowRect()
    Returns
    Type Description
    System.Windows.Rect

    The display rectangle for the header row.

    GetPopupRect()

    Gets the display rectangle for the popup.

    Declaration
    protected Rect GetPopupRect()
    Returns
    Type Description
    System.Windows.Rect

    The display rectangle for the popup.

    OnColumnHiddenChanged(GridColumn)

    Invoked when the property value changes.

    Declaration
    protected virtual void OnColumnHiddenChanged(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column

    The corresponding column on which the property value changes occurs.

    OnColumnWidthChanged(GridColumn)

    Invoked when the Width property value changes.

    Declaration
    protected virtual void OnColumnWidthChanged(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column

    The corresponding column on which the Width property value changes occurs.

    OnPopupContentDropped(Point)

    Invoked when the popup content dropped on SfDataGrid.

    Declaration
    protected virtual void OnPopupContentDropped(Point pointOverGrid)
    Parameters
    Type Name Description
    System.Windows.Point pointOverGrid

    Indicates whether the mouse point over on SfDataGrid.

    OnPopupContentPositionChanged(Double, Double, Point)

    Invoked when the position of popup content is changed in SfDataGrid.

    Declaration
    protected virtual void OnPopupContentPositionChanged(double HorizontalDelta, double VerticalDelta, Point mousePointOverGrid)
    Parameters
    Type Name Description
    System.Double HorizontalDelta

    The corresponding horizontal distance of the popup content position changes.

    System.Double VerticalDelta

    The corresponding vertical distance of the popup content position changes.

    System.Windows.Point mousePointOverGrid

    Indicates whether the mouse point is hover on the DataGrid.

    PointToGridRegion(Point)

    Gets the corresponding GridRegion at the specified point co-ordinate value.

    Declaration
    public virtual GridRegion PointToGridRegion(Point point)
    Parameters
    Type Name Description
    System.Windows.Point point

    The position to get the corresponding grid region.

    Returns
    Type Description
    GridRegion

    Returns the corresponding GridRegion at the specified point.

    PopupContentDroppedOnGrid(Point)

    Invoked when the popup content dropped on SfDataGrid.

    Declaration
    protected virtual void PopupContentDroppedOnGrid(Point point)
    Parameters
    Type Name Description
    System.Windows.Point point

    The corresponding position where the popup content is dropped in SfDataGrid.

    PopupContentDroppedOnGroupDropArea(GridColumn)

    Invoked when the popup content is dropped on the GroupDropArea in SfDataGrid.

    Declaration
    protected virtual void PopupContentDroppedOnGroupDropArea(GridColumn column)
    Parameters
    Type Name Description
    GridColumn column

    The corresponding column that is dropped to the GroupDropArea.

    Remarks

    Override this method and customize the drag-and-drop interaction between column and GroupDropArea in SfDataGrid.

    PopupContentDroppedOnHeaderRow(Int32, Int32)

    Invoked when the popup content is dropped on header row in SfDataGrid.

    Declaration
    protected virtual void PopupContentDroppedOnHeaderRow(int oldIndex, int newColumnIndex)
    Parameters
    Type Name Description
    System.Int32 oldIndex

    The corresponding old index of the column before dropped the popup content on header row.

    System.Int32 newColumnIndex

    The new index of the column after dropped the popup content on header row.

    Remarks

    Override this method and customize the drag-and-drop interaction between columns in SfDataGrid.

    ShowPopup(Int32, Rect, Object)

    Displays the popup at the specified column index, display rectangle and position.

    Declaration
    public void ShowPopup(int gridColumnIndex, Rect rect, object pointer)
    Parameters
    Type Name Description
    System.Int32 gridColumnIndex

    The corresponding column index to show the popup.

    System.Windows.Rect rect

    The corresponding display rectangle to show the popup.

    System.Object pointer

    The corresponding position to show the popup.

    Implements

    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved