我有一个用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。
答案 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评论