如何编程Button以添加带有值的DataGrid行?

时间:2014-12-04 00:25:40

标签: c# winforms datagridview submit

我的程序在右侧有一个电子邮件字段,一个密码字段和一个DataGridView。还有一个提交按钮。提交按钮编辑DataGridView中的预设行,但如果单击两次将只重新编辑第一行的内容。

dataGridView1.Rows[0].Cells[0].Value = txtEmail.Text;
dataGridView1.Rows[0].Cells[1].Value = txtPass.Text;

我想知道如何编程按钮以添加值为txtEmailtxtPass的新行。是否有通过按钮添加行的set方法?一旦完成,我将如何编辑最近添加的行?每次提交数据时,这将显示一个包含新电子邮件和新通行证的新行?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

假设您的DataGridView只有两列,并且它的DataSource属性未绑定到某个集合或DataTable,则应该有效:

private void btnAddInputToGrid_Click(object sender, EventArgs e)
{
    // add the new row, get its index
    var newIndex = dataGridView1.Rows.Add(txtEmail.Text, txtPass.Text);

    // select just the new row
    dataGridView1.ClearSelection();
    dataGridView1.Rows[newIndex].Selected = true;

    // select the cell you're interested in and put it in edit mode
    dataGridView1.CurrentCell = dataGridView1.Rows[newIndex].Cells[0];
    dataGridView1.BeginEdit(false);
}