In a non-virtual GridControl, you can get the information on what was dragged directly from the GridData object that is in the DataObject. Below is some code from a DragDrop event handler showing how to do this.
As far as getting the drop cell, you can use grid.PointToRowCol. Here is code you could use in a DragDrop handler.
Point clickPoint = gridControl1.PointToClient(new Point(e.X, e.Y));
int row, col;
gridControl1.PointToRowCol(clickPoint, out row, out col);
=============
private void gridControl1_DragDrop(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(typeof(GridData)))
{
GridData data = e.Data.GetData(typeof(GridData)) as GridData;
for(int i = 0; i < data.RowCount; i++)
{
for(int j = 0; j < data.ColCount; ++j)
{
string s = "";
if(data[i,j] != null)
{
GridStyleInfo style = new GridStyleInfo(data[i,j]);
s = style.Text;
}
Console.Write(s + "\t");
}
Console.WriteLine();
}
}
}