cómo arrastrar la fila de gridview de una cuadrícula a otra

Tengo un gridview con filas. Me gustaría que el usuario pueda tomar una fila y moverla a una de varias otras vistas de cuadrícula en la forma de victoria. ¿Cómo puedo hacer esto? No estoy familiarizado con la forma de implementar arrastrar y soltar aquí.

¿Algún buen tutorial sobre este tipo de arrastrar y soltar? Gracias por tu ayuda.

ACTUALIZACIÓN: Ok, tengo el siguiente código (para arrastrar desde gridPODetails a dataGridView1. Aún no funciona, pero estoy más cerca (ahora obtengo la flecha de arrastre y el signo más en el destino). ¿Qué me falta?

private void gridPODetails_MouseDown(object sender, MouseEventArgs e) { DataGridView.HitTestInfo info = gridPODetails.HitTest(eX, eY); if (info.RowIndex >= 0) { //DataRowView view = (DataRowView)gridPODetails.Rows[info.RowIndex].DataBoundItem; //WRONG DataRow view = ((DataTable)(gridPODetails.DataSource)).Rows[info.RowIndex]; //RIGHT if (view != null) { gridPODetails.DoDragDrop(view, DragDropEffects.Copy); } } } private void dataGridView1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Copy; } private void dataGridView1_DragDrop(object sender, DragEventArgs e) { DataGridView grid = sender as DataGridView; DataTable table = grid.DataSource as DataTable; DataRow row = e.Data.GetData(typeof(DataRow)) as DataRow; if (row != null && table != null && row.Table != table) { table.ImportRow(row); row.Delete(); } } 

RESUELTOS: ver mi edición anterior. De hecho, estaba agarrando toda la base de datos, no solo la fila que quería. Por supuesto, el destino solo sabe cómo trabajar con filas, no tablas completas. ¡Ahora funciona!

Encontré esto en una búsqueda de Bing . Parece exactamente lo que estás buscando.

http://tv.devexpress.com/Content/XtraGrid/XtraGridDragRowsBetweenGrids/XtraGridDragRowsBetweenGrids.pdf