void SetReorderDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) { FrameworkElement rowElement = GetRowElement(hitElement); TableDragIndicatorPosition dragIndicatorPosition = GetDragIndicatorPositionForRowElement(rowElement); if(dragIndicatorPosition != TableDragIndicatorPosition.None) { DropTargetType dropTargetType = dragIndicatorPosition == TableDragIndicatorPosition.Bottom ? DropTargetType.InsertRowsAfter : DropTargetType.InsertRowsBefore; sourceManager.SetDropTargetType(dropTargetType); sourceManager.ViewInfo.DropTargetRow = GridControl.GetRow(insertRowHandle); sourceManager.ShowDropMarker(rowElement, dragIndicatorPosition); } else { ClearDragInfo(sourceManager); } }
protected void SetAddRowsDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) { sourceManager.SetDropTargetType(DropTargetType.DataArea); sourceManager.ShowDropMarker(GetDataAreaElement(hitElement), TableDragIndicatorPosition.None); }
void SetMoveToGroupRowDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) { GroupInfo[] groupInfo = GetGroupInfos(insertRowHandle); if(CanMoveSelectedRowsToGroup(sourceManager, groupInfo, hitElement)) { sourceManager.SetDropTargetType(DropTargetType.InsertRowsIntoGroup); sourceManager.ViewInfo.GroupInfo = groupInfo; sourceManager.ShowDropMarker(GetRowElement(hitElement), TableDragIndicatorPosition.None); } else { ClearDragInfo(sourceManager); } }
void SetReorderDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) { FrameworkElement rowElement = GetRowElement(hitElement); TableDragIndicatorPosition dragIndicatorPosition = GetDragIndicatorPositionForRowElement(rowElement); if(dragIndicatorPosition != TableDragIndicatorPosition.None) { DropTargetType dropTargetType; switch(dragIndicatorPosition) { case TableDragIndicatorPosition.Top: dropTargetType = DropTargetType.InsertRowsBefore; break; case TableDragIndicatorPosition.Bottom: dropTargetType = DropTargetType.InsertRowsAfter; break; case TableDragIndicatorPosition.InRow: dropTargetType = DropTargetType.InsertRowsIntoNode; break; default: dropTargetType = DropTargetType.None; break; } sourceManager.SetDropTargetType(dropTargetType); sourceManager.ViewInfo.DropTargetRow = GetObjectByRowHandle(insertRowHandle); sourceManager.ShowDropMarker(rowElement, dragIndicatorPosition); } else { ClearDragInfo(sourceManager); } }