こんにちは、datagridview から行をドラッグして、ドロップした場所にファイルをコピーできるようにしたいと考えています。
行は単一選択であり、行のファイルの完全なソース パスを含むファイル パス列があります。
そのファイルパスを保持するために DragLeave でできることはありますか?マウスを離すとコピーが実行されますか?
修飾キーを使用することになりましたが、機能します。コンテキストメニューをどのようにプログラムしたかにより、一度に1つのファイルのみです。
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);
}