RadListView拖放 - Winforms C#

时间:2016-05-25 02:17:31

标签: c# winforms telerik

我已经在这个问题上工作了一个月,但似乎无法解决它。我试图将项目从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");
    }

1 个答案:

答案 0 :(得分:0)

请参阅this article,在 PreviewDragDrop 事件中,您拥有 DragInstance HitTarget