2012-02-28 11 views
0

私はこのメッセージを受け取ります。Sytem.Stringのオブジェクトを型にキャストできません

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を返そうとしているときに文字列オブジェクトをキャストできないと言っているのですか?

+1

ドロップダウンを埋め込むコードを投稿してください –

+0

ここではどのようなフレームワークを使用していますか? WinForms、Web、Wpfなど... – JaredPar

+0

@私はそれを確認するにはあまりにも頑固だった、申し訳ありません私のせい!しかし、ありがとう! – r0bb077

答えて

3
(Department)department_ComboBox.SelectedItem // Here is the Mistake 

selectedItemはそれをチェックStringあり、それはませDepartmentです。

+0

確かにそれでした!実際のオブジェクトの代わりに変数を追加しました! arrghhhhhhhhhhh!ありがとう – r0bb077

-1

私はそこにいくつかの部分がありませんが、あなたがしたいのは、department_ComboBox.SelectedItemが整数であると仮定してintを返すだけです。それを変換するかキャストしてください。それを変換するには、

Convert.toInt32(department_ComboBox.SelectedItem); 
+0

NOT! 'public int ToInt() { return dID; } ' はDepartmentのIDを返すことです!、彼は' SelectedItem'が 'Department'であり、' ToInt( ')はdIDを返すことを期待しています。私はDepartment ID –

関連する問題