【发布时间】:2009-08-14 14:20:40
【问题描述】:
我有一个带有 2 个 DataGridView 的应用程序,并且已经实现了拖放操作以允许用户在它们之间移动数据。在我的应用程序的上下文中,在表单的两个实例之间拖动行并不是一个有意义的操作。我不确定如何在拖动输入中检测到它,以便我可以将 e.Effect 设置为 DragDropEffects.None。
如果我不这样做并将其设置为复制 DragDrop 事件失败并出现一个神秘的异常“此远程代理没有通道接收器,这意味着服务器没有正在侦听的注册服务器通道,或者此应用程序没有合适的客户端通道与服务器对话。”
虽然我可以捕获此异常以防止发生崩溃,并中止进程中的实际数据删除,但这样做是不好的做法,并且可能会让用户感到困惑,因为会显示允许删除的光标但没有会发生下降。
【问题讨论】:
标签: c# winforms datagridview drag-and-drop