2016-05-12 46 views
0
System.InvalidCastException: Unable to cast object of type 'System.String' to type 'Cookie.Dozen'. at Cookie.CookieSource.listBox1_SelectedIndexChanged(Object sender, EventArgs e) in Form1.cs:line 112 

线112以下:为什么我得到这个错误窗口形式?

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    this.dozen = (Dozen) this.listBox1.SelectedItem; 
    this.CostChosenLb.ResetText(); 
} 

我想要做的是,当我选择从列表框中的项目之一,它会在文本框中显示的价格。但每当我尝试这样做时,我都会遇到上述错误。帮帮我!

+0

什么是'this.dozen'的类型 – Hexie

回答

0

你的列表框绑定到一个字符串类型而不是一打类型。你应该检查你如何设置ListBox Items属性。

this.listBox1.Items = yoursList 

您可以尝试更改您的代码:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    this.dozen = this.listBox1.SelectedItem as Dozen; 
    this.CostChosenLb.ResetText(); 
} 
相关问题