ObjectListView接收来自另一个模型对象的拖动

时间:2019-08-21 10:00:27

标签: c# drag-and-drop objectlistview

我使用了ObjectListView和TreeListView 我想将ObjectListView中的选定对象拖到TreeListView并在DragDropEvent上做一些事情。

在经典的TreeView中,我们可以使用GetNodeAt来获取具有鼠标指针位置的节点悬停。 如何在TreeListView中获取接收事件DragDrop的当前对象。

先谢谢了。 埃里克。

1 个答案:

答案 0 :(得分:0)

这对我有用:

public Form1()
{
    InitializeComponent();

    tlv.IsSimpleDropSink = true;
    olv.IsSimpleDragSource = true;

    olv.AddObject("Fish");
    tlv.ModelCanDrop += (s,e)=>{e.Effect = DragDropEffects.Copy;};
    tlv.ModelDropped += Tlv_ModelDropped;
}

private void Tlv_ModelDropped(object sender, BrightIdeasSoftware.ModelDropEventArgs e)
{
    foreach(var m in e.SourceModels)
        ((TreeListView)sender).AddObject(m);
}