2017-03-12 13 views
0

リストボックスのオブジェクトをリストに追加しようとしています。リストボックスからリストにオブジェクトを追加する方法はありますか?

次のコードは、どのように試していたのですが、リスト内の変数を追加しようとするとNull例外がスローされます。

リストのタイトルはゲーム

ゲームはカスタムクラスです。

foreach(var item in collectionListBox.Items) 
     { 
      games.Add(item as Game); 
     } 
+0

例外の詳細はなんですか?アイテムはどのようにリストボックスに追加されましたか? – CodingYoshi

+0

これはNullReferenceExceptionであり、リストボックスにはリストからforeach(ゲーム内のゲームg){collectionListBox.Items.Add(g.ToString());} –

+0

が読み込まれました。 'item'はゲームオブジェクトに変換できないようです。 –

答えて

0

それとNullReferenceExceptionであり、リストボックスは、foreachの(ゲームにおけるゲームg)で一覧から移入した;

{collectionListBox.Items.Add(g.ToString())}

そのように追加したので、リストボックスにAdd(g.ToString())を使用して追加したため、リストボックスにはstringの束が含まれています。あなたは、あなたがリストボックス内の項目を横断している場所の下のコードを持っているし、その後item as Gameが、itemを呼び出すことstringでそれらを引いているとき、次にようにすることはできません。

foreach(var item in collectionListBox.Items) 
{    
    games.Add(item as Game); 
} 

あなたが代わりにこれを実行する必要があります:

foreach(var item in collectionListBox.Items) 
{    
    games.Add(item.ToString()); 
} 
+0

文字列からオブジェクトに変換できないエラーが表示される –

+0

どこでエラーが発生しますか?コード内の行番号は答えか他の場所にありますか? – CodingYoshi

+0

行エラーはgames.Add(item.ToString())を持つ行です。 –

0

Listviewを使用してオブジェクトタグプロパティを使用してリストビューからオブジェクトをリストに追加する方が簡単です。

関連する問題