0

我有两个 dgv 和两个按钮。
dgv1.rows[0].Cells[14].Value is (multiline):
r - red
wh - white
y - yellow
所以,分隔线不是“-”而是“-”(空格行间距)

btn1.Click 应该拆分此内容,以便每行转到单独的行(dgv2 不是多行),并且分隔符的左侧进入 Columns[0] 并且分隔符的右侧进入 Columns[1]:
r red
wh white
y yellow
gd gold //用户可以添加这一行或删除另一行(在 dgv2 中,不在 dgv1 中)

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

4

1 回答 1

1

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

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

如果你想再次加入他们,你可以使用字符串加入作为

var list2 = list.Select(s => string.Join(" - ", s)).ToList();
于 2012-06-18T04:01:20.373 回答