[英]C# - Selecting multiple items in a ListBox and converting into a comma separated string in Windows Form
[英]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.