如何解决组合框数据源分配引发System.Windows.Forms.dll中的异常:“ System.InvalidOperationException”
以下代码在将数据表分配为组合框的数据源时导致异常。例外是“ System.Windows.Forms.dll中的'System.InvalidOperationException'”此代码位于从窗体的加载事件调用的过程中。在填充数据表之前,我尝试过对代码的各种变体,包括将其分配为数据源,但会导致完全相同的异常。调试器不提供有关异常的其他上下文信息。我尝试使用Synclock块将以下代码包含在同一线程中,但无济于事。尽管抛出异常,但组合框确实成功地填充了数据。
Dim dtSuperFunds As DataTable = New DataTable()
If dtSuperFunds.Columns.Count = 0 Then
dtSuperFunds.Columns.Add("SuperFundID",GetType(String))
dtSuperFunds.Columns.Add("Name",GetType(String))
dtSuperFunds.Columns.Add("USI",GetType(String))
End If
If FillSuperFunds(dtSuperFunds) Then
'Me.SuperFunds.Items.Clear()
Me.SuperFunds.DataSource = dtSuperFunds
Me.SuperFunds.ValueMember = "SuperFundID"
Me.SuperFunds.DisplayMember = "Name"
End If
解决方法
谢谢你。关于Exception Assistant窗口的建议确实提供了我想要的上下文。该窗口指示该错误是由于将数据表分配给组合框(其sorted属性设置为“ true”
)导致的。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。