我需要foreach选择datagridview1行将特定单元格发送到richTextBox。
以下是我正在尝试的内容:
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
richTextBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
但它仅适用于首次选择。
答案 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;