リストボックスのオブジェクトをリストに追加しようとしています。リストボックスからリストにオブジェクトを追加する方法はありますか?
次のコードは、どのように試していたのですが、リスト内の変数を追加しようとするとNull例外がスローされます。
リストのタイトルはゲーム
ゲームはカスタムクラスです。
foreach(var item in collectionListBox.Items)
{
games.Add(item as Game);
}
リストボックスのオブジェクトをリストに追加しようとしています。リストボックスからリストにオブジェクトを追加する方法はありますか?
次のコードは、どのように試していたのですが、リスト内の変数を追加しようとするとNull例外がスローされます。
リストのタイトルはゲーム
ゲームはカスタムクラスです。
foreach(var item in collectionListBox.Items)
{
games.Add(item as Game);
}
{collectionListBox.Items.Add(g.ToString())}それとNullReferenceExceptionであり、リストボックスは、foreachの(ゲームにおけるゲームg)で一覧から移入した;
そのように追加したので、リストボックスに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());
}
文字列からオブジェクトに変換できないエラーが表示される –
どこでエラーが発生しますか?コード内の行番号は答えか他の場所にありますか? – CodingYoshi
行エラーはgames.Add(item.ToString())を持つ行です。 –
Listviewを使用してオブジェクトタグプロパティを使用してリストビューからオブジェクトをリストに追加する方が簡単です。
例外の詳細はなんですか?アイテムはどのようにリストボックスに追加されましたか? – CodingYoshi
これはNullReferenceExceptionであり、リストボックスにはリストからforeach(ゲーム内のゲームg){collectionListBox.Items.Add(g.ToString());} –
が読み込まれました。 'item'はゲームオブジェクトに変換できないようです。 –