C# 如何通过分隔器分割dgv单元内容并重新连接它们?

C# 如何通过分隔器分割dgv单元内容并重新连接它们?,c#,winforms,string,datagridview,C#,Winforms,String,Datagridview,我有两个DGV和两个按钮。 dgv1.行[0]。单元格[14]。值为(多行): r-红色 wh-白色 y-黄色 所以,分隔符不是“-”而是“-”(空格-行-空格) btn1.单击应拆分此内容,使每一行转到单独的行(dgv2不是多行),并使分隔符的左侧进入列[0],右侧进入列[1]: 红色 wh白色 y黄色 gd gold//用户可以添加此行或删除另一行(在dgv2中,而不是在dgv1中) btn2.单击应再次加入此内容并重写dgv1(使用相同的分隔符) 您有什么想法吗?使用Linq,您可以将多行

我有两个DGV和两个按钮。
dgv1.行[0]。单元格[14]。值为(多行):
r-红色
wh-白色
y-黄色
所以,分隔符不是“-”而是“-”(空格-行-空格)

btn1.单击应拆分此内容,使每一行转到单独的行(dgv2不是多行),并使分隔符的左侧进入列[0],右侧进入列[1]:
红色
wh白色
y黄色
gd gold//用户可以添加此行或删除另一行(在dgv2中,而不是在dgv1中)

btn2.单击应再次加入此内容并重写dgv1(使用相同的分隔符)

您有什么想法吗?

使用Linq,您可以将多行文本框的每一行按空格拆分,然后删除空行,将显示项目列表

var list = textBox1.Lines.Select(s => s.Split(" -".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)).ToList();
如果要再次加入它们,可以使用字符串join作为

var list2 = list.Select(s => string.Join(" - ", s)).ToList();

嗯,似乎-接近解决方案。无论如何谢谢我将把它标记为答案。