我有一個WPF Datagrid,我正在實現拖放功能。
datagrid有一個「文件」列表,用戶可以拖動它們並將文件複製到桌面。
這是這樣完成的:WPF Datagrid拖放問題
string[] files = new String[myDataGrid.SelectedItems.Count];
int ix = 0;
foreach (object nextSel in myDataGrid.SelectedItems)
{
files[ix] = ((Song)nextSel).FileLocation;
++ix;
}
string dataFormat = DataFormats.FileDrop;
DataObject dataObject = new DataObject(dataFormat, files);
DragDrop.DoDragDrop(this.myDataGrid, dataObject, DragDropEffects.Copy);
我有兩個問題:
1.當我想拖多物品─這是一個問題,因爲在我選擇一對夫婦,並開始點擊一個開始拖動 - 只有被選中並且其他項目被取消選擇。我嘗試了給出here的解決方案,但由於某種原因它不起作用。
2.我想在複製後從數據網格中刪除拖動的項目。問題是我不知道如何檢查文件是否被複制,或者用戶是否將它拖到屏幕上而不復制它。
我希望你能幫我解決這些問題。
謝謝!
謝謝!正是我想要的[songListDB? :)] – amitairos
正如你可以看到問題解決:) 現在我們有其他人... – Seffix
這是迄今爲止我看到的最簡單的解決方案。謝謝。 – deloreyk