小编Dav*_*ave的帖子

如何从DragDrop事件中定位datagridview行或单元格?

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("!");
        }

    }
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用上面的测试代码将项目拖动到datagridview,我从data.ToString()ok 接收正确的数据,但我无法定位行或单元格.

RowIndex.ToString()返回"-1",而我的if语句返回false,所以从来没有如果编码块进入.

我的代码出了什么问题?

c# datagridview

3
推荐指数
1
解决办法
5264
查看次数

标签 统计

c# ×1

datagridview ×1