窗口应用程序中的列表框控件

时间:2009-09-02 06:45:41

标签: c# windows

我有一个列表框控件,我必须在列表框中显示一个选定的项目。

这是我到目前为止的代码:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
   textBox1.Clear();
   foreach (object selectedItem in listBox1.SelectedItems)
   {
      textBox1.AppendText(selectedItem.ToString() + Environment.NewLine);
   }
}

但它在foreach给我一个错误。

2 个答案:

答案 0 :(得分:1)

编辑:您发布的代码不会让我崩溃。对此答案的评论是正确的,如果没有选择任何项目,SelectedItems为空,但不为null。您是否遗漏了一些简化代码的代码?

检查listBox1.SelectedItems是否为空。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    textBox1.Clear(); 

    if (listBox1.SelectedItems != null)
    {
        foreach (object selectedItem in listBox1.SelectedItems) 
        { 
            textBox1.AppendText(selectedItem.ToString() + Environment.NewLine); 
        } 
    }
}

答案 1 :(得分:1)

尝试

foreach(object o in this.listBox1.SelectedItems) 
{ 
  aa.Add(selectedItem);
}