C# 将richtextbox文本发送到Listview
我想逐行将richtextbox数据发送到listview。注意:我的richtextbox数据正在使用来自任何地方的数据进行更新 如果我使用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
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之前。。