行をクリックするdataGridView
と、その行のデータをテキストボックスに入力したいですか? どうやってやるの ?
このデータをdataGridView
(ex. ID=1, Name=s
...) に入れ、Textbox
Up ??に表示します。
行をクリックするdataGridView
と、その行のデータをテキストボックスに入力したいですか? どうやってやるの ?
このデータをdataGridView
(ex. ID=1, Name=s
...) に入れ、Textbox
Up ??に表示します。
SelectionChanged
のイベントを実装してから、DataGridView
選択されている行を確認する必要があります。
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
DataGridViewCell cell = null;
foreach (DataGridViewCell selectedCell in dataGridView.SelectedCells)
{
cell = selectedCell;
break;
}
if (cell != null)
{
DataGridViewRow row = cell.OwningRow;
idTextBox.Text = row.Cells["ID"].Value.ToString();
nameTextBox.Text = row.Cells["Name"].Value.ToString();
// etc.
}
}
グリッドの MouseClick イベントを登録し、次のコードを使用します。
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
DataGridViewRow dr = dataGridView1.SelectedRows[0];
textBox1.Text = dr.Cells[0].Value.ToString();
// or simply use column name instead of index
//dr.Cells["id"].Value.ToString();
textBox2.Text = dr.Cells[1].Value.ToString();
textBox3.Text = dr.Cells[2].Value.ToString();
textBox4.Text = dr.Cells[3].Value.ToString();
}
load イベントに次の行を追加します。
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;