通过文本框从Datagridview进行行更新

时间:2013-06-03 15:56:38

标签: c# winforms datagridview

我想更新DataGridView中的数据(从XML加载)

  private void dgv_AgendaAfspraken_MouseDoubleClick(object sender, MouseEventArgs e)
    {
       DataGridViewRow dr = dgv_AgendaAfspraken.SelectedRows[0];
       dtp_Date.Text = dr.Cells[0].Value.ToString();
       cbx_begeleider.Text = dr.Cells[1].Value.ToString();
       tbx_opleider.Text = dr.Cells[2].Value.ToString();
       tbx_bedrijf.Text = dr.Cells[3].Value.ToString();
       tbx_periode.Text = dr.Cells[4].Value.ToString();
    }

如何从我刚刚选择的同一条记录中更新TextBoxes(当我更改它时)的这些结果?

2 个答案:

答案 0 :(得分:1)

首先初始化变量以保存行索引:

int selectedRow;

并为其指定所选行:

selectedRow = dgv_AgendaAfspraken.SelectedRows[0].Index;

然后你可以通过SetValues方法传递参数来重置它们:

dgv_AgendaAfspraken.Rows[selectedRow].SetValues(dtp_Date.Text, cbx_begeleider.Text,  tbx_opleider.Text, tbx_bedrijf.Text, tbx_periode.Text);

答案 1 :(得分:0)

从文本框更新..

dr.Cells[0].Value = convert.toint32(dtp_Date.Text);
dr.Cells[1].Value = convert.toint32(cbx_begeleider.Text);
dr.Cells[2].Value = convert.toint32(tbx_opleider.Text);
dr.Cells[3].Value = convert.toint32(tbx_bedrijf.Text);
dr.Cells[4].Value = convert.toint32(tbx_periode.Text);