2016-05-25 5 views
0

私はこの問題を1ヶ月間作業していますが、解決できないようです。 RadListView1からRadListView2にアイテムをドラッグしようとしています。私は実際にこのアイテムをRadListView2に移動またはコピーしたくありません。 RadListView2上でマウスボタンを離してRadListView3に表示すると、アイテムがあるアイテムと結合したいと思います。例。曲名を歌手にドラッグして、歌手と曲名をRadListView3に結合します。RadListViewドラッグアンドドロップ - Winforms C#

ドラッグイベントと、ドラッグしたアイテムを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"); 
    } 

答えて

0

this articleを参照してくださいを動作させることはできません、PreviewDragDropイベントでは、あなたはDragInstanceHitTargetを持っています。

+0

ありがとうございます。私は何日もそれを見てきました。最初の質問を更新して、まったくトリガーしないコードを追加しました。 – UWPLTD

+0

イベントはトリガされません。あなたの購読をチェックしてください。 – checho

関連する問題