我正在尝试使用“删除”按钮和DataGridView构建Winform。我想要的是单击DatagridView中的一行,然后单击“删除”按钮。所选的行也将从DataGridView和数据库中删除。这是我未完成的代码:
private void btnDelete_Click(object sender, EventArgs e)
{
if (dgvKH.SelectedRows.Count > 0)
{
int selectedIndex = dgvKH.SelectedRows[0].Index;
}
Load();
}
答案 0 :(得分:0)
这取决于您的datagridview。如果它具有某种主键,则可以通过更新查询来实现。这是一些代码
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();
}