title: Drag and Drop with custom control onto a Grid
body: <p>I am looking to allow a user to drag a custom control around a Grid control smoothly, and I am not sure exactly what I am missing. All controls have <code>AllowDrop</code> set to true.</p>
  
  <ol>
  <li><p>On <code>MouseMove</code> I do the following in the control that is being dragged:                 </p>
  
  <pre><code>DataObject dataObj = new DataObject("PersistentObject",this);
  DragDrop.DoDragDrop(this, dataObj, DragDropEffects.Move);
  </code></pre></li>
  <li>On the Grid's <code>DragEnter</code>, <code>DragOver</code>, and <code>DragDrop</code> events, I set the effects of the <code>DragEventArg</code> to all.</li>
  </ol>
  
  <p>The feedback shows that it the new location on the grid is a valid drop target, but it never seems to move.</p>
  
  <p>Is there a way to do this on a Grid, or I am trying to do this on the wrong control (I am using a grid because the designer started with one)?</p>
  
  <p>Are there other events that I have to fix, and/or are my current ones broken?</p>
  
  <p><strong>Edit:</strong> It would also be appreciated if it showed the control being dragged as it was happening. I am not sure if that is supposed to happen with my current approach, but that is the goal.</p>