Class GridColumnDragDropController
Provides the base implementation for column drag-and-drop operations in SfDataGrid.
Implements
Inherited Members
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
Declaration
protected virtual void OnColumnHiddenChanged(GridColumn column)
Parameters
| Type | Name | Description |
|---|---|---|
| GridColumn | column | The corresponding column on which the |
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. |