我有一个带有DataGridView
的Windows窗体表单。 DataGridView
有DataGridViewButtonColumn
,并且我有一个数据库(带有自动增量的ID)。
我可以从DataGridView
中删除它。
private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex == Delete.Index) {
dgv.Rows.Remove(dgv.Rows[e.RowIndex]);
}
}
如何从数据库中删除它?
答案 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