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

如题,请教下各位编程高手。我是用datagridview来显示在sql数据库中的某表中的内容,当数据显示出来后我想 鼠标左键点击其中某一列然后点击一控件实现删除其在datagridview和数据库中的内容,并实时更新datagridview中的内容 !
我编程不行,先谢谢各位编程高手了。

你可以在每一行的第一列前面加个checkbox
例如:
datagridview里面加:
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<CheckBox ID="checkbox1" runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>

在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绑定数据源的方法或一段代码

大概就是这样 手打代码,具体的如果有小问题自己调试一下
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-05
你应该使用数据集的更新
首先拖一个按钮,注册一个点击事件
然后在事件方法里面将选中行删除掉:如DataRow drChoose = ...;drChoose.Delete();
然后更新:比如:DataTable dt = ..; dt.Update();
当然你需要参考DataAdapter更新数据集的相关资料,其实挺简单的
百度吧!本回答被提问者采纳
第2个回答  2011-02-19
首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,
把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了
第3个回答  2011-03-04

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