首页 > 解决方案 > 如何从数据库中删除选定的 DataGridView 行?

问题描述

我有一个带有DataGridView. 有,我有一个数据库(带有自动增量的 ID)DataGridViewDataGridViewButtonColumn

我可以从中删除它DataGridView

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

如何从数据库中删除它?

标签: c#sql-serverwinforms

解决方案


您应该将数据库的唯一 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();

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


推荐阅读