对于每个选定的datagridview行,发送到richTextBox

时间:2017-01-31 09:10:05

标签: c#

我需要foreach选择datagridview1行将特定单元格发送到richTextBox。

以下是我正在尝试的内容:

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

但它仅适用于首次选择。

1 个答案:

答案 0 :(得分:1)

对于您重置richTextBox1内容的每个项目。

在你的foreach中,你应该使用" item"。目前您不使用item,而是始终使用第一行。

您可能想要的是将文本附加到RichTextBox的内容。

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;