0

C# で書かれた Winforms アプリがあります。

同じフォームで、ある DataGridView から別の DataGridView に値をドラッグドロップできます。

ただし、受信 DataGridView のどのセルで DragDrop 操作が終了するかを判断する方法がわかりません。

次のコードを試しました-

private void dataContactBusiness_DragDrop(object sender, DragEventArgs e)
{
    var cell = dataContactBusiness.HitTest(e.X, e.Y);

    //...other operations continue here    
}

しかし、私のヒット テストは常に範囲外です。つまり、Row & Column インデックスは -1 を返します。

4

1 に答える 1

0

次のコードを使用しましたが、うまくいきました

Point dscreen = new Point(e.X, e.Y);
Point dclient = dataGridView1.PointToClient(dscreen );
DataGridView.HitTestInfo hitTest = dataGridView1.HitTest(dclient.X,dclient.Y);

o_weismanのコメントによると

于 2013-10-22T17:42:13.123 に答える