无法将System.String的对象强制转换为类型

时间:2012-02-28 23:13:58

标签: c# .net

我收到了这个消息;

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时,它说它无法转换字符串对象?!

2 个答案:

答案 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);