我的代码是这样的,我试图构建简单的练习题。我遇到了无法投射Combobox.SelectedValue
无效的转换异常。指定的演员无效。
public Form1()
{
Combobox1.Datasource = foo.bar.dataset.tables[0];
Combobox1.DisplayMember = "Name";
Combobox1.ValueMember = "ID";
}
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
NewClass P2 = new NewClass;
P2.Filter.Id = (long)Combobox1.SelectedValue;
}
谁能告诉我,为什么会出现这种情况,如何去解决它,即使我已经类型强制转换Combobox1.SelectedValue对象?
你有没有调试和检查哪些类型Combobox1.SelectedValue真的是? – Vale
你可以显示如何初始化foo.bar.dataset.tables [0]? –
@Vale:我试着搜索并发现Combobox.SelectedValue是对象类型,所以我不得不用长类型化它。 – mabus44