ObjectListView 接收来自另一个模型对象的拖动
ObjectListView receiving drag from another model object
我使用了 ObjectListView 和 TreeListView
我想将 ObjectListView 中的选定对象拖到 TreeListView 并在 DragDropEvent 上做一些事情。
在经典的 TreeView 中,我们可以使用 GetNodeAt 来检索鼠标悬停在鼠标点位置的节点。
如何在我的 TreeListView 中获取接收事件 DragDrop 的当前对象。
提前致谢。
埃里克
这对我有用:
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);
}
我使用了 ObjectListView 和 TreeListView 我想将 ObjectListView 中的选定对象拖到 TreeListView 并在 DragDropEvent 上做一些事情。
在经典的 TreeView 中,我们可以使用 GetNodeAt 来检索鼠标悬停在鼠标点位置的节点。 如何在我的 TreeListView 中获取接收事件 DragDrop 的当前对象。
提前致谢。 埃里克
这对我有用:
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);
}