【问题标题】:How to delete record from selected row datagridview and update database after deleted?删除后如何从选定行datagridview中删除记录并更新数据库?
【发布时间】:2019-04-19 10:32:40
【问题描述】:
我正在尝试使用删除按钮和 DataGridView 构建一个 winform。我想要的是单击 DatagridView 中的一行,然后单击 Delete 按钮。选定的行也将从 DataGridView 和数据库中删除。这是我未完成的代码:
private void btnDelete_Click(object sender, EventArgs e)
{
if (dgvKH.SelectedRows.Count > 0)
{
int selectedIndex = dgvKH.SelectedRows[0].Index;
}
Load();
}
【问题讨论】:
标签:
c#
sql-server
winforms
【解决方案1】:
这取决于您的数据网格视图。如果它有某种主键,你可以通过更新查询来做到这一点。这是一些代码
private void btnDelete_Click(object sender, EventArgs e)
{
if (dgvKH.SelectedRows.Count > 0)
{
int selectedIndex = dgvKH.SelectedRows[0].Index;
int PrimaryKey =Convert.ToInt32(dgvKH.Rows[selectedIndex].Cells["ID"].Value);
/*
* Execute this Query HERE.
string sql = "DELETE From MyTable WHERE ID = " + PrimaryKey;
*/
dgvKH.Rows.RemoveAt(selectedIndex);
}
Load();
}