我想将ListBox中的所有元素显示到TextBox。我不知道如何做到这一点,我尝试过做foreach语句,但由于ListBox不包含IEnumerator,它不起作用。
怎么做?
答案 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 ..它有一个你可以使用的枚举器