5

DataGridの名前がありgridOperationsます。true に設定AllowDropし、次のコードを使用しました。

private void gridOperations_DragDrop(object sender, DragEventArgs e)
{

    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        var files = (string[])e.Data.GetData(DataFormats.FileDrop);
        foreach (var filePath in files)
        {
            MessageBox.Show(filePath);
        }
    }

}

private void gridOperations_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.All;
    else
        e.Effect = DragDropEffects.None;
}

しかし、ファイルをにドラッグしようとするとDataGrid、「STOP」カーソルが表示されます。私は何を間違っていますか?

リストにバインドされているので可能ですか?

基本的に必要なのは、データグリッドにドラッグされたファイルからファイル名を取得し、ドラッグされたセルを決定することです。

4

1 に答える 1

1

グリッドとすべての親コントロールが有効になっていますか?

あなたのコードは正しく、動作します。私が考えることができる唯一のことは、GridView が有効になっていない可能性があるということです。アプリケーションの実行中にクリックして、グリッドの現在の行を変更できますか?

于 2013-01-23T11:39:38.547 に答える