2

行をクリックするdataGridViewと、その行のデータをテキストボックスに入力したいですか? どうやってやるの ?

ID、名前、姓などの例を TextBox に表示する

このデータをdataGridView(ex. ID=1, Name=s...) に入れ、TextboxUp ??に表示します。

4

3 に答える 3

8

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.
    }
}
于 2013-03-14T10:30:04.207 に答える
3

グリッドの 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;
于 2013-06-12T18:47:23.270 に答える