C#在windowsform的datagridview表格里面添加一列删除按钮

点击这个删除按钮就可以删除datagridview里面的与按钮同一行的信息,这个信息也是真的从数据库里面删除了,而不是只在dataset里面删除。如果有会的大侠,请把您的... 点击这个删除按钮就可以删除datagridview里面的与按钮同一行的信息,这个信息也是真的从数据库里面删除了,而不是只在dataset里面删除。
如果有会的大侠,请把您的代码尽可能详细的告诉我。
最好是一步步的道来,谢谢啦。辛苦各位大侠了。
展开
 我来答
工要在地
推荐于2016-03-18 · TA获得超过722个赞
知道答主
回答量:51
采纳率:0%
帮助的人:52.2万
展开全部
表结构
userid username
1 aaa
2 bbb
详细看步聚
1 拖个datagridview到窗体上。
2 把这两列绑到datagridview上
3 给这个datagridview添加个DataGridViewButtonColumn按钮列 列名叫ColumnDelete
4 添加datagridview的CellContentClick(单元格单击事件)
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {
if (e.ColumnIndex == this.dataGridView1.Columns["ColumnDelete"].Index) { //判断列索引是不是删除按钮
int rows = dataGridView1.CurrentRow.Index; //得到当前行的索引
string id = dataGridView1.Rows[rows].Cells[0].Value.ToString(); //得到表的主键ID,就是上表中的userid
if (id != null && id != "" && MessageBox.Show("您确定要删除吗?", "重要提示!", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == System.Windows.Forms.DialogResult.OK) {
new BLL.sys_user().Delete(Convert.ToInt32(id)); //执行删除方法
bindUserList(null,null); //重新绑定数据(刷新列表)
}
}
追问
貌似快要成功了,只是BLL和bindUserList是什么东西,会报错的!
辛苦你了!!
追答
1 new BLL.sys_user().Delete(Convert.ToInt32(id)); //执行删除方法
2 bindUserList(null,null); //重新绑定数据(刷新列表)

1 是执行删除此条数据的动作。是从数据库中删除此条记录。你可以替换成你删除此条用户记录的方法
2 binduserlist这是重新加载绑定用户列表的数据的方法。 是重新把最新的数据绑定到datagridview上。显示出来你也要替换成你自己的方法。

或者你可以先把这两句注释了。再运行看一下效果。
匿名用户
2011-09-23
展开全部
你应该使用数据集的更新
首先拖一个按钮,注册一个点击事件
然后在事件方法里面将选中行删除掉:如DataRow drChoose = ...;drChoose.Delete();
然后更新:比如:DataTable dt = ..; dt.Update();
当然你需要参考DataAdapter更新数据集的相关资料,其实挺简单的
百度吧!

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式