0

我正在尝试将项目添加到listView使用array of strings索引中。以下是我的代码:

using (StringReader tr = new StringReader(Mystring))
{
    string Line;
    while ((Line = tr.ReadLine()) != null)
    {
        string[] temp = Line.Split(' ');
        listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
}

但它给出了一个index out of bound error.

当我不使用索引作为

listview1.Items.Add(new ListViewItem(temp));

它工作正常并将数组的内容添加到listView。

它还将零索引字符串添加到 listView。对于一个、两个或其他索引,它会给出相同的错误。

请任何人告诉我如何使用索引或任何其他方法仅将所需的字符串添加到 listView。提前致谢!

4

1 回答 1

1

如果字符串以换行符结尾,您将得到一个空字符串作为最后一行。跳过任何空行:

using (StringReader tr = new StringReader(Mystring)) {
  string Line;
  while ((Line = tr.ReadLine()) != null) {
    if (Line.Length > 0) {
      string[] temp = Line.Split(' ');
      listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
  }
}

另外,您可以在拆分后检查数组的长度,但我假设如果行中有任何内容,那将是正确的。

于 2013-07-14T17:22:36.960 回答