0

グリッドビューで行を選択し、その行をそれぞれのテキスト ボックスに表示したいとします。たとえば、名と姓を持つ行を選択し、行を選択すると、グリッドビューからのデータがwinformのテキストボックスに表示されます。教えてください。

私が正しいなら、それは選択変更イベントに基づくものだと思いますか?以下のように:

private void dgv_SelectionChanged(object sender, EventArgs e)
    {
        string str = txtFirstName.Text;
        DataGridViewRow selectedRow;
    }
4

1 に答える 1

0

私があなたの質問を正しく理解した場合、あなたの解決策はとDataGridView.SelectedRows Property一緒に使用することですDataGridView.SelectionChanged Event

DataGridView.SelectedRowsユーザーが選択した行のコレクションを取得します。

DataGridView.SelectionChangedは、プログラムによるかユーザーアクションによるかを問わず、セルが選択されるか、選択がキャンセルされるたびに発生します。

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
 if (dataGridView1.SelectedRows.Count > 0)
    {

    foreach (DataGridViewRow row in dataGridView1.SelectedRows) {
        //Send the first cell value into textbox'
        Txt_FirstName.Text = row.Cells(0).Value.ToString; // or row.Cells["ColumnName"].Value;
          }
    }
}

MSDNMSDN

于 2013-02-05T23:23:09.007 に答える