Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将richtextbox文本发送到Listview_C#_Listview_Richtextbox - Fatal编程技术网

C# 将richtextbox文本发送到Listview

C# 将richtextbox文本发送到Listview,c#,listview,richtextbox,C#,Listview,Richtextbox,我想逐行将richtextbox数据发送到listview。注意:我的richtextbox数据正在使用来自任何地方的数据进行更新 如果我使用 item.SubItems.Add(richTextBox1.Text); for() { item.SubItems.Add(richTextBox1.Lines[j].ToString()); } 它将是 richTextBox1data Listview Data ID D

我想逐行将richtextbox数据发送到listview。注意:我的richtextbox数据正在使用来自任何地方的数据进行更新

如果我使用

item.SubItems.Add(richTextBox1.Text);
   for()
   {
    item.SubItems.Add(richTextBox1.Lines[j].ToString()); 
   }
它将是

richTextBox1data     Listview
Data                 ID   Data
1001                 1    100110021003...
1002                 2  
1003                 3  
.                    4
.                    .
.                    .
richTextBox1data     Listview
Data                 ID   Data
1001                 1    1001
1002                 2    10011002
1003                 3    1000110021003
.                    4    .........
.                    .    ..........
.                    .
如果我使用

item.SubItems.Add(richTextBox1.Text);
   for()
   {
    item.SubItems.Add(richTextBox1.Lines[j].ToString()); 
   }
它将是

richTextBox1data     Listview
Data                 ID   Data
1001                 1    100110021003...
1002                 2  
1003                 3  
.                    4
.                    .
.                    .
richTextBox1data     Listview
Data                 ID   Data
1001                 1    1001
1002                 2    10011002
1003                 3    1000110021003
.                    4    .........
.                    .    ..........
.                    .
我试着做下面的事情

richTextBox1data     Listview
Data                 ID   Data
1001                 1    1001
1002                 2    1002
1003                 3    1003
.                    4    .
.                    .    .
.                    .    .
这对我有用

foreach (string input in rchTest.Lines)
{
    item.SubItems.Add(input);
}
这将有助于:

for (int i = 0; i < richTextBox1.Lines.Length; i++)
{
   ListViewItem lvi = new ListViewItem(i.ToString());
   lvi.SubItems.Add(richTextBox1.Lines[i]);
   listView1.Items.Add(lvi);
}

当然,如果Listview处于详细模式并且有两列

我可以解决使用item.SubItems.AddrichTextBox1.Line[I]的问题吗?为什么不试试看会发生什么?它不起作用。因为我是用for创建的,它应该类似于listView1.Items[1]。SubItems[I+1]。添加visual studio不支持的内容,或者我找不到它。你为什么不试试你先写的东西?当然,它没有得到你认为应该得到的支持。如果您阅读文档,您会发现该文档将项目添加到集合中,您可以使用该文档访问相应的项目。如何事先拆分文本?string[]line=richTextBox1.Text.Splitnew char[]{'\r','\n'},StringSplitOptions.RemoveEmptyEntries;亲爱的TaW,您的代码可以通过网格线将richbox数据传输到listview。但是如果richtextbox正在更新为我的richtextbox。它将导致类似输出的问题:0 data0/0 data0 1 data1/0 data0 1 data1 2 data2/。。。。。我怎样才能解决它。谢谢您的宝贵时间。您的RTB是如何以及何时更新的?您可以插入listView1.Items.Clear;将数据复制到ListView之前。。