将文件拖出数据网格视图

时间:2012-07-03 18:00:30

标签: c# datagridview copy

您好我希望能够从datagridview中拖出一行来将文件复制到我删除它的位置。

行是单选的,我有一个文件路径列,其中包含行文件的完整源路径。

我是否可以使用DragLeave来保留该文件路径,当我释放鼠标时执行复制?

使用修饰键结束,但它有效。由于我对上下文菜单的编程方式,一次只能存储一个文件。

if (Control.ModifierKeys == Keys.Shift)
{
      //Drag out
      string[] selectedFiles = new String[1];
      selectedFile[0] = filesGrid[pathColumn.Index,filesGrid.SelectedRows[0].Index].Value.ToString();
      DataObject dragData = new DataObject(DataFormats.FileDrop, selectedFiles);
      dragData.SetData(DataFormats.StringFormat, selectedFiles[0]);
      DoDragDrop(dragData, DragDropEffects.Copy);
}

1 个答案:

答案 0 :(得分:1)

This可能正是您所寻找的。请告诉我它是否有帮助:)

至于Drag on Desktop或Explorer,我发现了这篇文章here