C# 增加一个button删除dataGridView1中选择行的数据,单击button事件中代码如何写?

2024-12-20 09:38:16
推荐回答(5个)
回答1:

        private void button1_Click(object sender, EventArgs e)
        {
            //获取点击datagridview1的行的 行号
            int r = this.dataGridView1.CurrentRow.Index;
            //获取此行的 员工编号 的值
            string bianhao = this.dataGridView1.Rows[r].Cells[0].Value.ToString();
            //删除 datagridview1 的选中行
            this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[r]);
            //删除数据库的 员工编号 的对应行
            conn = new OleDbConnection(connStr);
            conn.Open();
            myAdapter = new OleDbDataAdapter("delete from 你的表名 where 你的字段名称 ='"+bianhao+"'", conn);
            conn.Clsoe();
        }

回答2:

//右键删除事件
private void 删除一行ToolStripMenuItem_Click(object sender, EventArgs e)
{

//获取点击datagridview1的行的 行号
int r = this.dataGridView1.CurrentRow.Index;
//获取此行的 员工编号 的值
string yuangong = this.dataGridView1.Rows[r].Cells[0].Value.ToString();
//删除 datagridview1 的选中行
this.dataGridView1.Rows.Remove(this.dataGridView1.Rows[r]);
//删除数据库的 员工编号 的对应行
string str = "server=172.24.140.16;database=UnionTrade;User ID=union_admin;Password=Tianjin@2017"; //数据库链接字符串
SqlConnection conn = new SqlConnection(str); //实例化链接
conn.Open(); //打了链接
string sql = "delete from shetuanxinxi where 员工号='"+yuangong+"'";

SqlCommand com = new SqlCommand(sql, conn); //一个SQL语句

SqlDataAdapter sda = new SqlDataAdapter(com); //数据适配器
conn.Close();
conn.Dispose();
}

回答3:

思路就是先根据 选中行的索引获取该行数据中的主键,然后通过主键删除数据库中的信息,然后重新绑定datagridview的数据源 datasource即可

回答4:

我给你提供思路:首先获得选中行的索引,比如说你选中行的id,然后根据id操作数据库的该表,删除这条数据,然后再刷新一下你的控件dataGridView就可以了。 为了不出现漏洞,在获取选中行索引的时候先判断是否选中。

回答5:

如果数据是从数据库读取出来的,在点击按钮后,执行一条delete语句,执行成功后 重新加载数据源
如果数据是写死的,直接删除选中行