我有2 个列表框,其中包含特定类的项目(使用 DisplayMember)。现在我想在这两个列表框之间实现拖放。目前我不知道如何实现 DragDrop 事件。如果我只使用字符串,我的代码将如下所示(对于一个列表框)
private void listBoxRight_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(System.String)))
{
Object item = (object)e.Data.GetData(typeof(System.String));
string str = (string)e.Data.GetData(DataFormats.StringFormat);
int index = m_listBoxRight.IndexFromPoint(e.X, e.Y);
m_listBoxRight.Items.Add(item);
}
}
这工作正常。但是真实对象的实现会如何呢?是否可以为任何对象实现拖放?