我有一个使用DataGridView注册客户的项目,它有3个按钮:
我想添加一个名为“cancel”的按钮来恢复按钮“new”生成的更改,并且必须选择最后编辑的行并在文本框中显示其单元格值。 我做了一个“取消”按钮来选择列表中的最后一行,但列表中的最后一行并不总是最后一行编辑
我正在使用Windows窗体,而不是使用数据库。
private void bttn_cust_cancel_Click(object sender, EventArgs e)
{
if (dgv_customer.Rows.Count > 0)
{
dgv_customer.Rows[dgv_customer.Rows.Count - 2].Selected = true;
int i;
i = dgv_customer.SelectedCells[0].RowIndex;
txt_cust_clave.Text = dgv_customer.Rows[i].Cells[1].Value.ToString();
txt_cust_name.Text = dgv_customer.Rows[i].Cells[2].Value.ToString();
txt_cust_country.Text = dgv_customer.Rows[i].Cells[3].Value.ToString();
}
int currentType = Convert.ToInt32(txt_cust_id.Text);
txt_cust_id.Text = Convert.ToString(--currentType);
}
答案 0 :(得分:2)
您可以创建一个变量或类来保存最后编辑的行的索引和/或数据。每次按下“新建”按钮时,该类将重新初始化。