0

您好,我希望能够从 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);
}
4

1 回答 1

1

可能正是您正在寻找的。如果有帮助,请告诉我:)

至于桌面或资源管理器上的拖动,我在这里找到了这篇文章。

于 2012-07-03T18:33:29.483 回答