【问题标题】: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();
        }
    

    【讨论】:

    • 太棒了! :D 很高兴我能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多