我收到了这个消息;
Unable to cast object of type 'System.String' to type 'main.Entitys.Department'.
这段代码;
return ((Department)department_ComboBox.SelectedItem).ToInt();
我有一个组合框,里面有很多Department
个对象,我正试图在Department
类中使用这个方法检索所选项目的ID;
public int ToInt()
{
return dID;
}
我不明白为什么当我试图返回一个int时,它说它无法转换字符串对象?!
答案 0 :(得分:3)
(Department)department_ComboBox.SelectedItem // Here is the Mistake
selectedItem
String
检查,不 a Department
。
答案 1 :(得分:-1)
我在那里遗漏了一些片段,但是如果你想要做的就是返回一个int,假设department_ComboBox.SelectedItem是一个整数,只需转换它或者转换它。要转换它,只需执行
Convert.toInt32(department_ComboBox.SelectedItem);