3
void dataGridView1_DragDrop(object sender, DragEventArgs e)
{
object data = e.Data.GetData(typeof(string));
MessageBox.Show(e.X + " " + e.Y + " " + dataGridView1.HitTest(e.X, e.Y).RowIndex.ToString());
if (dataGridView1.HitTest(e.X, e.Y).Type == DataGridViewHitTestType.Cell)
{
MessageBox.Show("!");
}
}
如果我嘗試用上述測試代碼將項目拖到datagridview中,我會從data.ToString()
收到正確的數據,但我無法定位行或單元格。如何從DragDrop事件定位datagridview行或單元格?
RowIndex.ToString()
返回「-1」,並且我的if語句返回false,因此如果編碼塊不輸入,則返回false。
我的代碼有什麼問題?
我認爲我們將需要更多的信息。我可以猜測HitTest試圖做什麼,但我們可以看到代碼? – womp 2009-12-02 19:49:55
你需要哪些代碼的其他部分? – Dave 2009-12-02 19:54:17
我只想讓它返回拖放結束的行,這樣我就可以使用從列表視圖中拖動的字符串填充該行中的單元格。 – Dave 2009-12-02 19:58:56