So you want to start a D&D in a grid, but then not let the grid complete the drop? If so, you can derive the grid and override OnDargDrop and not call the base class. To see where the drag started you can handle the QueryOleDataSourceData event.
public class MyGridControl : GridControl
{
public MyGridControl()
{
this.Model.QueryOleDataSourceData += new GridQueryOleDataSourceDataEventHandler(Model_QueryOleDataSourceData);
}
protected override void OnDragDrop(DragEventArgs drgevent)
{
//base.OnDragDrop (drgevent);
this.Refresh();
Console.WriteLine("dropped");
}
private void Model_QueryOleDataSourceData(object sender, GridQueryOleDataSourceDataEventArgs e)
{
Console.WriteLine(e.RangeList);
}
}