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

2024-11-22 19:52:13
推荐回答(2个)
回答(1):

表结构
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); //重新绑定数据(刷新列表)
}
}

回答(2):

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