将C#List <string>写入多个文本框时出现ArgumentOutOfRangeException

时间:2019-03-25 05:56:14

标签: c# winforms

如何将列表放到多个文本框?我试图用几种方法来做到这一点。它们所有人都只能将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 个答案:

答案 0 :(得分:1)

首先构建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);