c# 用 richtextbox 中的项目填充列表视图(每 5 行成列)

c# Fill a listview with items from a richtextbox (each 5 lines into columns)

我有一个列表视图和一个富文本框。 这个 richtextbox 有如下数据。我想在一行中输入前 5 行和 5 列,如下所示。
richtextbox example and List view example

到目前为止我有以下代码

for ( int i = 0; i < richTextBox1.Lines.Count(); i++)
{
    string[] arry = new string[5];
    ListViewItem itms;

    arry[0] = richTextBox1.Lines[i];
    arry[1] = richTextBox1.Lines[i+1];
    arry[2] = richTextBox1.Lines[i + 1];
    arry[3] = richTextBox1.Lines[i+2];
    arry[4] = richTextBox1.Lines[i+3];

    itms = new ListViewItem(arry);
    listView1.Items.Add(itms);      
}

但它没有给我想要的输出,因为它一遍又一遍地重复自己,就像在这里看到的那样 Undesired Output

请让我知道哪里出错了

您的 for 循环是逐行进行的,而不是 5 行一组。

改成这样:

for ( int i = 0; i < richTextBox1.Lines.Count(); i += 5)