簡體   English   中英

如何用字符串分隔的逗號填充 C# 列表框

[英]How to populated C# listbox with string separated comma

我有一個用逗號分隔的字符串,如下所示:

"test1,test2,test3"

我想使用以下代碼將這些字符串轉換為列表:

    private void convertToList()
    {
        try{
            List<string> myList = occ.Split(',').ToList();
            listBox1.Items.Add(myList);
        }catch(Exception e){
            MessageBox.Show(e.Message);
        }
        
    }

我認為該代碼會將字符串轉換為列表並將其添加到列表框中,相反,它僅顯示“集合”(是的,僅顯示“集合”一詞,僅此而已)而不是實際列表。 為什么會這樣? 你能告訴我什么是正確的代碼嗎?

好吧,在您的情況下, Add添加了一個List<string>項目。 ListBox應該為此顯示什么? Collection似乎是一個足夠好的解決方案。 如果您想在一個 go中添加整個集合,請嘗試AddRange

listBox1.Items.AddRange(occ.Split(','));

如果您堅持Add ,則必須循環Add集合的每個item

// To stop unwanted redrawing after each item addition
listBox1.BeginUpdate();

try {
  foreach (var item in occ.Split(','))
    listBox1.Items.Add(item);
}
finally {
  listBox1.EndUpdate();
}

暫無
暫無

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

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