2013-10-22 55 views
0

我有一個用C#編寫的Winforms應用程序。DragDrop登陸的DataGridView返回單元格

我可以成功將DragDrop值從一個DataGridView拖放到同一表單上的另一個DataGridView。

但是,我不確定如何確定接收DataGridView中的DragDrop操作終止的Cell。

我嘗試下面的代碼 -

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

    //...other operations continue here  
} 

但我的點擊測試總是出界即返回-1行&列索引。

+1

看到這裏的答案:http://stackoverflow.com/questions/1835329/how-to-target-a -datagridview-行或細胞從 - 的DragDrop事件?RQ = 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評論