2017-01-31 3 views
-2

特定のセルをrichTextBoxに送信するには、選択したdatagridview1行をforeachする必要があります。選択された各データグリッドビュー行に対してrichTextBoxに送信

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) 
       { 
       richTextBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString(); 

をしかし、それは最初に選択しただけの作品:ここ

は私がしようとしているものです。

+1

'dataGridView1.SelectedRows [0]'の代わりに 'item'を使用しますか?また、テキストボックスのテキストを反復するたびに上書きしないために、 '='ではなく '+ ='を使用しないでください。 – CodeCaster

答えて

1

各項目について、richTextBox1の内容をリセットしています。

あなたのforeachでは、 "item"を使うべきです。現在はアイテムを使用していませんが、常に最初の行を使用しています。

リッチテキストボックスの内容にテキストを追加することをお勧めします。

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) 
{ 
    //Each foreach iteration, item will contain a different row. 
    richTextBox1.Text += item.Cells[1].Value.ToString(); //Append the text of the current row 
} 

注:+ = xはsomething = something + xの略です。

関連する問題