我的程序在右侧有一个电子邮件字段,一个密码字段和一个DataGridView。还有一个提交按钮。提交按钮编辑DataGridView中的预设行,但如果单击两次将只重新编辑第一行的内容。
dataGridView1.Rows[0].Cells[0].Value = txtEmail.Text;
dataGridView1.Rows[0].Cells[1].Value = txtPass.Text;
我想知道如何编程按钮以添加值为txtEmail
和txtPass
的新行。是否有通过按钮添加行的set方法?一旦完成,我将如何编辑最近添加的行?每次提交数据时,这将显示一个包含新电子邮件和新通行证的新行?
有什么想法吗?
答案 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);
}