簡體   English   中英

有沒有一種方法可以將對象從列表框中添加到列表中?

[英]Is there a way to add objects from a listbox to a list?

我正在嘗試將列表框中的對象添加到列表中。

以下代碼是我的嘗試方式,但是當我嘗試將變量添加到列表中時,它將引發Null異常。

該列表名為游戲

游戲是自定義類。

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

這是一個NullReferenceException,並且使用foreach(游戲中的游戲g)從列表中填充了列表框{collectionListBox.Items.Add(g.ToString());}

由於您是這樣添加它們的,因此列表框中有一串string s,因為您是使用Add(g.ToString())添加它們的。 然后,當您將它們拉出時,下面的代碼將遍歷列表框中的項目,然后將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());
}

使用Listview並使用objects標記屬性將對象從listview添加到列表中比較容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM