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)
我有一个列表视图和一个富文本框。
这个 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)