System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常相关的知识,希望对你有一定的参考价值。

System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常

其他信息:不能在具有空ValueMember的ListControl中设置SelectedValue。

答案

告诉您,如果尚未设置SelectedValue属性,则无法设置ValueMember属性。 ValueMemberDataSource中要通过SelectedValue公开其值的属性或列的名称。例如,如果您绑定具有NameId属性的项目列表,则可以这样绑定:

With myComboBoxOrListBox
    .DisplayMember = "Name"
    .ValueMember = "Id"
    .DataSource = myListOfItems
End With

用户随后将看到控件中列出的Name值,当他们选择一个时,您可以从Id中获得相应的SelectedValue值。您也可以将Id值分配给SelectedValue属性,并且将在列表中选择相应的Name

[如果您不绑定或列表中的项目是简单的类型,例如StringInteger,则不应设置SelectedValue属性以编程方式选择项目。而是设置SelectedItem属性。

以上是关于System.Windows.Forms.dll中发生类型'System.InvalidOperationException'的第一次机会异常的主要内容,如果未能解决你的问题,请参考以下文章

ContextMenuStrip 类

在C#中,dataGridView怎么样指定显示特定的列

C#中 ToolStripButton 是干啥用的呀, 我是菜鸟,求大神帮助呀

在WPF中使用WinForm控件方法

在WPF中使用WinForm控件方法

如何检测使用 LoadLibraryEx 加载的模块