5

我有以下DataGridname gridOperations。我已设置AllowDrop为 true,并使用了以下代码:

private void gridOperations_DragDrop(object sender, DragEventArgs e)
{

    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        var files = (string[])e.Data.GetData(DataFormats.FileDrop);
        foreach (var filePath in files)
        {
            MessageBox.Show(filePath);
        }
    }

}

private void gridOperations_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.All;
    else
        e.Effect = DragDropEffects.None;
}

但是当我尝试将文件拖入时DataGrid,它给了我“停止”光标。我究竟做错了什么?

是可能的,因为它绑定到列表?

基本上我需要的是从拖入数据网格的文件中获取文件名,并确定将其拖入哪个单元格。

4

1 回答 1

1

您的网格和所有父控件是否已启用?

您的代码是正确的并且有效。我唯一能想到的是您的 GridView 可能未启用。您可以在应用程序运行时通过单击来更改网格的当前行吗?

于 2013-01-23T11:39:38.547 回答