C#在windowsform的datagridview表格里面添加一列删除按钮
点击这个删除按钮就可以删除datagridview里面的与按钮同一行的信息,这个信息也是真的从数据库里面删除了,而不是只在dataset里面删除。如果有会的大侠,请把您的...
点击这个删除按钮就可以删除datagridview里面的与按钮同一行的信息,这个信息也是真的从数据库里面删除了,而不是只在dataset里面删除。
如果有会的大侠,请把您的代码尽可能详细的告诉我。
最好是一步步的道来,谢谢啦。辛苦各位大侠了。 展开
如果有会的大侠,请把您的代码尽可能详细的告诉我。
最好是一步步的道来,谢谢啦。辛苦各位大侠了。 展开
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); //重新绑定数据(刷新列表)
}
}
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更新数据集的相关资料,其实挺简单的
百度吧!
首先拖一个按钮,注册一个点击事件
然后在事件方法里面将选中行删除掉:如DataRow drChoose = ...;drChoose.Delete();
然后更新:比如:DataTable dt = ..; dt.Update();
当然你需要参考DataAdapter更新数据集的相关资料,其实挺简单的
百度吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询