如何从数据库中删除选定的DataGridView行?

时间:2019-04-04 10:05:03

标签: c# sql-server winforms

我有一个带有DataGridView的Windows窗体表单。 DataGridViewDataGridViewButtonColumn,并且我有一个数据库(带有自动增量的ID)。

我可以从DataGridView中删除它。

private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e) {
   if (e.ColumnIndex == Delete.Index) {
      dgv.Rows.Remove(dgv.Rows[e.RowIndex]);
   }
}

如何从数据库中删除它?

2 个答案:

答案 0 :(得分:0)

您应该将数据库的唯一ID设置为commandArgument到单元格按钮,并且在调用delete命令时只需传递该ID即可从数据库中删除该记录。

<asp:Button ID="btnCellDelete" runat="server" CommandArgument = "<%# Eval("DB_ID")%>" Text="Delete Row" />

在后端获取价值:

var item = (Button)e.Row.DataItem;
var dbID  = item.CommandArgument.ToStrng();

,您还可以在按钮单击事件上执行数据库删除。

答案 1 :(得分:0)

您可以使用SQL查询将其从数据库中删除。获取一个datagridview选中的项目并运行一个删除查询,像这样:

null

我不知道您使用的是哪种方法,但是您可以使用LINQ删除它,如下所示:

2