チェックボックス列を最初の列とするデータ グリッド ビューがあります。私たちが望むのは、ユーザーが行をチェックしたときに、チェックされたすべての行が別のフォームのテキストボックスに移動することです。そのために以下を書きました。ただし、問題は、複数の行をチェックしても、常に最後にチェックされた行のデータを次のフォームに送信することです。チェックされたすべての行データではありません
private void btngnvoucher_Click(object sender, EventArgs e)
{
// foreach(DataGridViewRow row in dataGridView1.Rows)
for (int x = 0; x < dataGridView1.RowCount;x++ )
{
// DataGridViewCheckBoxCell ch1 = (DataGridViewCheckBoxCell)row.Cells[0];
DataGridViewCheckBoxCell ch1 = (DataGridViewCheckBoxCell)dataGridView1.Rows[x].Cells[0];
if (ch1.Value != null)
{
for (int a = 0; a < 6; a++)
{
for (int col = 1; col < 5; col++)
{
TextBox theText1 = (TextBox)vobj.Controls[col - 1];
// theText1.Text = row[x].Cells[col].Value.ToString();
theText1.Text = dataGridView1.Rows[x].Cells[col].Value.ToString();
}
// a = a + 1;
break;
}
}
}
vobj.Show();
}
}
}
これを解決するために何ができるか教えてもらえますか?