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

How can I read the names of the SelectedItems in a listbox and output them to a textbox?

我有一个多 selection listbox,我希望用户能够从中 select 1-52 项,然后将这些项显示在文本框中.

使用

显示当前 selected 项非常简单
txtBox.text = lstBox.SelectedItem.ToString();

但我对如何让这个显示 selected 的每个项目感到困惑。我发现 SelectedItems 如何存储在 SelectedObjectsCollection 中,但我不确定如何检索 selected 项目名称。

简单地遍历集合:

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

    foreach (var item in listBox1.SelectedItems)
    {
        textBox1.Text += item.ToString();
    }
}

或者一行代码string.Join:

private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = string.Join(",", listBox1.SelectedItems.Cast<string>());
}