VB6项目到Vb.net的迁移

VB6项目到Vb.net的迁移,vb.net,vb6,Vb.net,Vb6,我正在将VB6项目迁移到Vb.net,表单有OCX网格,网格显示正常,我可以双击任何行并打开详细表单,但当我双击第一行打开表单以添加新行时,我得到了“{System.ExecutionEngineeException}”{System.Collections.EmptyReadOnlyDictionalInternal}异常,请问有人能帮我吗 OCX的DLL中的双击代码, 这是打开新表单时应该调用的代码,但这部分代码甚至没有用到: Private Sub ResultGrid1_addSelec

我正在将VB6项目迁移到Vb.net,表单有OCX网格,网格显示正常,我可以双击任何行并打开详细表单,但当我双击第一行打开表单以添加新行时,我得到了“{System.ExecutionEngineeException}”{System.Collections.EmptyReadOnlyDictionalInternal}异常,请问有人能帮我吗

OCX的DLL中的双击代码, 这是打开新表单时应该调用的代码,但这部分代码甚至没有用到:

Private Sub ResultGrid1_addSelected(ByVal eventSender As System.Object, ByVal eventArgs As AxSET_ResultGrid.__ResultGrid_addSelectedEvent) Handles ResultGrid1.addSelected
    addSelected(mGridType, eventArgs.oUseExpandedSQL, eventArgs.oExpandedKeys, ResultGrid1, mDetailForm)
End Sub

AddSelected
不是标准dot.Net网格上的事件。这里使用的控件是什么。顺便说一句,网格的一些不错的特性和标准网格的类型没有进入dot.Net的世界,现在仍然没有。我认为,就在上一个版本中,他们最终带回了类似分层flex网格的东西。伙计,那东西很好。您必须找到一些第三方控件并重新编写。感谢Steve的评论,我认为问题的原因是空字符串作为参数传递给Addselected sub,在我将此Addselected sub更改为Rowselected sub后,它现在可以正常工作。我不是Dot方面的专家,但我同意您的意见,使用它并不有趣。