private void grid_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) { if (drop != null) { MyDragAndDropEventArgs args = e.Data.GetData(typeof(MyDragAndDropEventArgs)) as MyDragAndDropEventArgs; drop(this, args); } }
private void view_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { GridView view = sender as GridView; if (e.Button == MouseButtons.Left && downHitInfo != null) { Size dragSize = SystemInformation.DragSize; Rectangle dragRect = new Rectangle(new Point(downHitInfo.HitPoint.X - dragSize.Width / 2, downHitInfo.HitPoint.Y - dragSize.Height / 2), dragSize); if (!dragRect.Contains(new Point(e.X, e.Y))) { object row = view.GetRow(downHitInfo.RowHandle); MyDragAndDropEventArgs args = new MyDragAndDropEventArgs(row); view.GridControl.DoDragDrop(args, DragDropEffects.Move); if (removeRecord != null && !args.Cancel) { removeRecord(this, new MyOnDeleteEventArgs(args.Record)); } downHitInfo = null; DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled = true; } } }