如何通过分隔符拆分dgv cellsContent并再次加入它们?

时间:2012-06-18 03:46:05

标签: c# winforms string datagridview

我有两个dgv和两个按钮 dgv1.rows [0] .Cells [14] .Value is(multiline):
r - 红色
wh - 白色 y - 黄色
因此,除法器不是“ - ”而是“ - ”(空间行空间)

btn1.Click应该拆分这个内容,使每一行转到单独的行(dgv2不是多行),然后分隔符的左侧进入列[0],分隔符的右侧进入列[1]:<登记/> 红色
白色的 y黄色 gd gold //用户可以添加此行或删除其他行(在dgv2中,而不是在dgv1中)

btn2.Click应该再次加入此内容并重写dgv1(使用相同的分隔符)
请问有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用Linq,您可以获取每行多行文本框并按空格分割-然后删除空行将为您提供项目列表。

var list = textBox1.Lines.Select(s => s.Split(" -".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)).ToList();

如果您想再次加入它们,可以使用字符串连接作为

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