Drag and Drop между двумя DataGridView

jenya7
Дата: 03.07.2014 14:06:22
хочу перетащить данные с одной ячейки в другую.
 private void dataGridViewInOut_DragDrop(object sender, DragEventArgs e)
        {
            DataGridViewRow row = e.Data.GetData(typeof(DataGridViewRow)) as DataGridViewRow;
            if (row != null)
            {
                //for debug
                MessageBox.Show(row.Cells[1].Value.ToString());
               //не работает
                dataGridViewInOut.CurrentCell.Value = row.Cells[1].Value;
            }
        }

вопрос как указать ячейку над которой зависла мышь, чтобы бросить туда данные.
jenya7
Дата: 03.07.2014 14:20:14
во. нашел.
 private void dataGridViewInOut_DragDrop(object sender, DragEventArgs e)
        {
            DataGridViewRow row = e.Data.GetData(typeof(DataGridViewRow)) as DataGridViewRow;
            if (row != null)
            {
                Point client_point = dataGridViewInOut.PointToClient(new Point(e.X, e.Y));
                DataGridView.HitTestInfo hti = dataGridViewInOut.HitTest(client_point.X, client_point.Y);
                DataGridViewCell target_cell = dataGridViewInOut[hti.ColumnIndex, hti.RowIndex];
                target_cell.Value = row.Cells[0].Value;
            }
        }