方法:采用以下语句:
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
注意:该语句仅仅是删除表中的记录,并没有涉及到数据库中的。因此当你刷新再次加载时候,它还是存在的。
要彻底删除该数据,应该还要调用delete的SQL语句,进行删除;
最后,在重新加载以下这个DataGridView数据表,这样就达到了实时删除的效果了。
例如:
private void button2_Click(object sender, EventArgs e)//删除
{
if (MessageBox.Show("您确定要删除该图书信息吗?", "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
{
try
{
SqlClass sqlbook = new SqlClass();
sqlbook.sqlConnection.Open();
int a = -1;
//编写按ISBN号删除图书信息的SQL语句
string sql = "delete from bookinfo where id='{0}'"; //真正删除
//格式化删除图书信息的SQL语句
sql = string.Format(sql, dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
//通过row.Cells[index].Value
//创建数据库操作类的对象
SqlCommand cmd = new SqlCommand(sql, sqlbook.sqlConnection);
a = cmd.ExecuteNonQuery();//执行命令
if (a == 1)
{
MessageBox.Show("删除图书信息成功!");
//刷新dataGridView表(自己实现,就是重新查询显示数据表)重写函数
//this.InitDataGridView();
dataGridView1.Rows.Remove(dataGridView1.CurrentRow); //表格记录删除
}
else
{
MessageBox.Show("删除图书信息失败!");
}
}
catch
{
MessageBox.Show("请重新选择", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}