drag&drop i datagridview

0

Witam

mam taki oto sobie kodzik:

void dataGridView2_DragDrop(object sender, DragEventArgs e){
DataGridViewRow row = e.Data.GetData(typeof(DataGridViewRow)) as DataGridViewRow;
if (row != null)
{
   DataGridViewRow newrow = row.Clone() as DataGridViewRow;
   for (int i = 0; i < newrow.Cells.Count; i++)
   {
     newrow.Cells[i].Value = row.Cells[i].Value;
    }
      this.dataGridView2.Rows.Add(newrow);
 }
 }

i teraz zamiast uzyc Add(newrow), chcialbym uzyc InsertRange(index, newrow).
I tutaj mam problem w jaki sposob obliczyc czy tez odczytac, w ktorym miejscu tego datagrida chce to umiescic.
Jak to odczytac czy opuszczam cursor pomiedzy wierszem 1-2 czy tez innym ?

0

uzylem takie cos:

indeks = this.dataGridView1.HitTest(e.X, e.Y).RowIndex;

ale niestety to nie dziala:/
gdy umieszczam ten kod w MouseMove to indeks ma prawdziwa wartosc,
natomiast gdy umieszczam go w DragDrop to zawsze pokazuje mi -1.

O co tu chodzi ?
Jak odczytac RowIndex w momencie puszczenia klawisza ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1