我有 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);
}
}
这很好用。但是如何实现真实对象呢?是否可以为任何objject实现拖放?