0

こんにちは、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);
}
4

1 に答える 1

1

これはまさにあなたが探しているものかもしれません。それが役に立ったかどうか教えてください:)

デスクトップまたはエクスプローラーでのドラッグについては、この記事を見つけましたここ.

于 2012-07-03T18:33:29.483 に答える