Как распечатать все элементы из ListBox в TextBox? - PullRequest
1 голос
/ 12 января 2012

Я хочу отобразить все элементы из ListBox в TextBox.Я не уверен, как это сделать, я пытался сделать оператор foreach, но он не работает по той причине, что ListBox не содержит IEnumerator.

Как это сделать?

Ответы [ 3 ]

6 голосов
/ 12 января 2012

Коллекция Items списка Winforms возвращает тип коллекции 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;
2 голосов
/ 12 января 2012
foreach (ListItem liItem in listBox1.Items)
     textBox1.Text += liItem.Value + " "; // or .Text

EDIT:

Поскольку вы используете WinForms, ListBox.Items возвращает ObjectCollection

foreach (object liItem in listBox1.Items)
     textBox1.Text += liItem.ToString() + " "; // or .Text
1 голос
/ 12 января 2012

Попробуйте запустить foreach на Listbox.Items .., у которого есть перечислитель, который вы можете использовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...