返回DragDrop登陆的DataGridView中的单元格

时间:2013-10-22 13:09:17

标签: c# winforms datagridview drag-and-drop

我有一个用C#编写的Winforms应用程序。

我可以将DragDrop值从一个DataGridView成功拖动到同一表单上的另一个DataGridView。

但是,我不确定如何确定DragDrop操作终止的接收DataGridView中的哪个Cell。

我尝试了以下代码 -

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

    //...other operations continue here    
}

但我的命中测试总是超出界限,即返回Row&列索引为-1。

1 个答案:

答案 0 :(得分: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评论