【发布时间】:2011-07-01 11:07:23
【问题描述】:
我有 2 个控件一种形式:列表和树(具体类型名称无关)。
在列表控件中我执行 DoDragDrop 方法。作为第一个参数,我传递了一个对象,该对象是绑定到该行的数据。该对象实现了特定的接口,并用 Serializable 属性标记。
我想要的是在树控件的 DragEnter/DragDrop 事件处理程序中检索该对象。我正在使用以下代码:
void TreeControlDragEnter(object sender, DragEventArgs e)
{
var formats = e.Data.GetFormats();
var data = e.Data.GetData(typeof (IFoo));
}
不幸的是,结果数据为空,格式是一个包含特定类型名称的单元素数组(实现 IFoo)。我假设我必须将确切的类型名称传递给 GetData 来检索对象,但这是不可能的,因为它是一个私有类。
有没有办法通过接口获取对象?
【问题讨论】:
标签: c# winforms drag-and-drop