我已经在这个问题上工作了一个月,但似乎无法解决它。我正在尝试将一个项目从RadListView1拖到RadListView2。我实际上并不想将此项目移动或复制到RadListView2。当我在RadListView2上释放鼠标按钮并在RadListView3中显示它时,我希望将该项目与我所在的项目组合在一起。举例说明。将一个歌曲名称拖到一个歌手上,它会将歌手和歌曲名称组合到RadListView3中。
我就是搞不懂拖拽事件,也不知道如何在RadListView2中获取我拖拽到的项目。希望我没有把你搞糊涂。
感谢您的帮助。我已经看了Telerik的文档很久了,但还是找不到。
谢谢。
我甚至不能让它工作
private void DragDropService_PreviewDragOver(object sender, RadDragOverEventArgs e)
{
e.CanDrop = e.HitTarget is DetailListViewDataCellElement || e.HitTarget is DetailListViewElement;
Debug.WriteLine("PreviewDragOver triggered");
}
private void DragDropService_PreviewDragDrop(object sender, RadDropEventArgs e)
{
BaseListViewVisualItem draggedItem = e.DragInstance as BaseListViewVisualItem;
DetailListViewDataCellElement cellElement = e.HitTarget as DetailListViewDataCellElement;
DetailListViewElement viewElement = e.HitTarget as DetailListViewElement;
if (cellElement == null && viewElement == null)
{
Debug.WriteLine("All NULL...returning");
return;
}
e.Handled = true;
if (viewElement != null) Debug.WriteLine("Over ViewElement");
if (cellElement != null) Debug.WriteLine("Over cellElement");
}发布于 2016-05-25 16:56:57
请参见this article,在PreviewDragDrop事件中,您有DragInstance和HitTarget。
https://stackoverflow.com/questions/37426759
复制相似问题