如何从选定的行datagridview中删除记录并在删除后更新数据库?

时间:2019-04-19 10:32:40

标签: c# sql-server winforms

我正在尝试使用“删除”按钮和DataGridView构建Winform。我想要的是单击DatagridView中的一行,然后单击“删除”按钮。所选的行也将从DataGridView和数据库中删除。这是我未完成的代码:

private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dgvKH.SelectedRows.Count > 0)
            {
                int selectedIndex = dgvKH.SelectedRows[0].Index;

            }
            Load();
        }

1 个答案:

答案 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();
    }