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