0

2 つの dgv と 2 つのボタンがあります。
dgv1.rows[0].Cells[14].値は (複数行):
r - 赤
wh - 白
y - 黄色
したがって、仕切りは "-" ではなく "-" (スペース行スペース)

btn1.Click はこのコンテンツを分割して、各行が個別の行に移動し (dgv2 は複数行ではありません)、仕切りの左側が列 [0] に入り、仕切りの右側が列 [1] に入ります:
r 赤
Wh 白
y yellow
gd gold //ユーザーはこの行を追加したり、別の行を削除したりできます (dgv1 ではなく dgv2 で)

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 に答える