C#根据datagridview中当前行 删除SQL数据库

2024-11-22 22:26:48
推荐回答(3个)
回答(1):

今天下班了。明天来了,你没结贴就帮你写。

来了

DataGridViewSelectedRowCollection dr = new DataGridViewSelectedRowCollection();

private void dataGridView1_Click(object sender, EventArgs e)
{
try
{
//单击控件的时候,把当前选中的数据行赋值给dr
dr = dataGridView1.SelectedRows;
}
catch
{ return; }
}

private void button1_Click(object sender, EventArgs e)
{
//比如这个是你的删除按钮
if (dr.Count > 0)//判断是否有选中数据
{
string delstr = dr[0].Cells[0].Value.ToString();//提取选中行第一个单元格内的值
delstr = "delete from table where 许可单位或个人 ='" + delstr + "'";
//语句有了调到你用来删除数据库中数据的方法中,然后重新给datagridview绑定数据。
}
}

这是个例子,还要根据你的具体情况做一些修改,如果还不明白。。。我也帮不到你了。

回答(2):

//更新当前datagridview数据
this.datagridview.Update(this.studentDataSet);
//是否允许删除选中行
this.datagridview.AllowUserToDeleteRows=true;
//执行删除代码
foreach(DataGridViewRow r in datagridview.SelectedRows)
{
datagridview.Rows.Remove(r);
}
这样应该可以实现你要的效果了,但愿对你有所帮助哦

回答(3):

99987