如何将ListBox中的所有项打印到TextBox?

时间:2012-01-12 08:14:41

标签: c# winforms listbox

我想将ListBox中的所有元素显示到TextBox。我不知道如何做到这一点,我尝试过做foreach语句,但由于ListBox不包含IEnumerator,它不起作用。

怎么做?

3 个答案:

答案 0 :(得分:6)

Winforms Listbox的Items集合返回Collection类型的Object,因此您可以在每个项目上使用ToString()来打印其文本值,如下所示:

string text = "";
foreach(var item in yourListBox.Items) 
{
    text += item.ToString() + "/n"; // /n to print each item on new line or you omit /n to print text on same line
}
yourTextBox.Text = text;

答案 1 :(得分:2)

foreach (ListItem liItem in listBox1.Items)
     textBox1.Text += liItem.Value + " "; // or .Text

编辑:

由于您使用的是WinForms,ListBox.Items会返回ObjectCollection

foreach (object liItem in listBox1.Items)
     textBox1.Text += liItem.ToString() + " "; // or .Text

答案 2 :(得分:1)

尝试在Listbox.Items上运行你的foreach ..它有一个你可以使用的枚举器