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

如题,请教下各位编程高手。我是用datagridview来显示在sql数据库中的某表中的内容,当数据显示出来后我想鼠标左键点击其中某一列然后点击一控件实现删除其在data... 如题,请教下各位编程高手。我是用datagridview来显示在sql数据库中的某表中的内容,当数据显示出来后我想 鼠标左键点击其中某一列然后点击一控件实现删除其在datagridview和数据库中的内容,并实时更新datagridview中的内容 !
我编程不行,先谢谢各位编程高手了。
展开
 我来答
jack87918
2011-02-19 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1453万
展开全部
你可以在每一行的第一列前面加个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绑定数据源的方法或一段代码

大概就是这样 手打代码,具体的如果有小问题自己调试一下
bjddd192
推荐于2016-12-05 · TA获得超过416个赞
知道小有建树答主
回答量:496
采纳率:0%
帮助的人:435万
展开全部
你应该使用数据集的更新
首先拖一个按钮,注册一个点击事件
然后在事件方法里面将选中行删除掉:如DataRow drChoose = ...;drChoose.Delete();
然后更新:比如:DataTable dt = ..; dt.Update();
当然你需要参考DataAdapter更新数据集的相关资料,其实挺简单的
百度吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wvsju60
2011-02-19 · TA获得超过357个赞
知道答主
回答量:193
采纳率:0%
帮助的人:173万
展开全部
首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,
把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
th79d
2011-03-04 · TA获得超过265个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:256万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式