ArgumentOutOfRangeException при записи C # List <string>в несколько текстовых полей - PullRequest
0 голосов
/ 25 марта 2019

Как поместить список в несколько текстовых полей?Я пытался использовать несколько способов сделать это.Все они могут поместить только одно значение из List<string> в TextBox и показать ошибку System.ArgumentOutOfRangeException

Ниже приведен код, который я пробовал до сих пор:

List<string> txtlist = new List<string>();
 for (int ix = 1; ix < 16; ix++)
{
   string test = command.Get(appendCommand);
   txtlist.Add(test);
   txt_1.Text = txtlist.ElementAt(0);  
   txt_2.Text = txtlist.ElementAt(1); //System.ArgumentOutOfRangeException
   txt_3.Text = txtlist.ElementAt(2);
   txt_4.Text = txtlist.ElementAt(3);
   ...
   txt_4.Text = txtlist.ElementAt(15);
}

Список данных txtlistпоказать как показано ниже:

[0] "test1" [1] "test2" [2] "test3" .... [15] "test16"

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

1 Ответ

1 голос
/ 25 марта 2019

Сначала соберите txtList, а затем есть элементы, которые нужно получить.Не более ArgumentOutOfRangeException

List<string> txtlist = new List<string>();
for (int i = 0; i < 16; i++)
{
   string test = command.Get(appendCommand);
   txtlist.Add(test);
}

txt_1.Text = txtlist.ElementAt(0);  
txt_2.Text = txtlist.ElementAt(1); 
txt_3.Text = txtlist.ElementAt(2);
txt_4.Text = txtlist.ElementAt(3);
...
txt_4.Text = txtlist.ElementAt(15);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...