예제 #1
0
 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);
     }
 }
예제 #2
0
        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;
                }
            }
        }