如何使用字符串分隔的逗号填充 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
似乎是一个足够好的解决方案。如果您想一次性添加 整个集合 ,请尝试 AddRange
:
listBox1.Items.AddRange(occ.Split(','));
如果你坚持Add
,你必须循环才能Add
each [=集合的 19=]:
// To stop unwanted redrawing after each item addition
listBox1.BeginUpdate();
try {
foreach (var item in occ.Split(','))
listBox1.Items.Add(item);
}
finally {
listBox1.EndUpdate();
}
我有一个用逗号分隔的字符串,如下所示:
"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
似乎是一个足够好的解决方案。如果您想一次性添加 整个集合 ,请尝试 AddRange
:
listBox1.Items.AddRange(occ.Split(','));
如果你坚持Add
,你必须循环才能Add
each [=集合的 19=]:
// To stop unwanted redrawing after each item addition
listBox1.BeginUpdate();
try {
foreach (var item in occ.Split(','))
listBox1.Items.Add(item);
}
finally {
listBox1.EndUpdate();
}