我有一个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