在c# Windows Form编程中鼠标点击datagridview有一行,然后点击某一按钮实现删除该行在Sql数据库中的内容

2024-11-22 12:03:28
推荐回答(4个)
回答(1):

你可以在每一行的第一列前面加个checkbox
例如:
datagridview里面加:






在datagridview外部加个Button来触发删除事件

.cs里面加:
//这段代码加在删除事件里
for (int i = 0; i < dgvOperation.Rows.Count; i++)
{
CheckBox ck=(CheckBox)dgvOperation.Rows[i].Cells[0].FindControl("checkbox1");
if(ck.Checked)
{
//根据BookID删除该行记录
}
}
//加个给DataGridView绑定数据源的方法或一段代码

大概就是这样 手打代码,具体的如果有小问题自己调试一下

回答(2):

你应该使用数据集的更新
首先拖一个按钮,注册一个点击事件
然后在事件方法里面将选中行删除掉:如DataRow drChoose = ...;drChoose.Delete();
然后更新:比如:DataTable dt = ..; dt.Update();
当然你需要参考DataAdapter更新数据集的相关资料,其实挺简单的
百度吧!

回答(3):

首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,
把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了

回答(4):

不用点击控件来更新某项内容,不要这么麻烦啊,选中某一项,变灰色后直接修改或删除,然后按导航条中的保存按钮就可以了。