C# 如何读取列表框中SelectedItems的名称并将其输出到文本框?

C# 如何读取列表框中SelectedItems的名称并将其输出到文本框?,c#,string,winforms,listbox,C#,String,Winforms,Listbox,我有一个多选列表框,我希望用户能够从中选择1-52个项目,然后将这些项目显示在文本框中 使用 txtBox.text = lstBox.SelectedItem.ToString(); 但是我很困惑如何让它显示选中的每个项目。我已经找到了SelectedItems如何存储在selectedobjectscocollection中,但我不确定如何检索所选项目名称。只需在集合上迭代: private void ListBox1_SelectedIndexChanged(object sender,

我有一个多选
列表框
,我希望用户能够从中选择1-52个项目,然后将这些项目显示在文本框中

使用

txtBox.text = lstBox.SelectedItem.ToString();

但是我很困惑如何让它显示选中的每个项目。我已经找到了
SelectedItems
如何存储在
selectedobjectscocollection
中,但我不确定如何检索所选项目名称。

只需在集合上迭代:

private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = string.Empty;

    foreach (var item in listBox1.SelectedItems)
    {
        textBox1.Text += item.ToString();
    }
}
或一个线性代码,带有:

private void ListBox1\u SelectedIndexChanged(对象发送方,事件参数e)
{
textBox1.Text=string.Join(“,”,listBox1.SelectedItems.Cast());
}

非常感谢您!我想它必须很简单!很好用!
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = string.Join(",", listBox1.SelectedItems.Cast<string>());
}