代码求解!!!急需!!!

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

private void 保存_Click(object sender, EventArgs e)
{
MySqlConnection conn = MysqlConnect.MySqlConnect();
conn.Open();
DialogResult result = MessageBox.Show("是否确认删除?", "警告",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.Yes)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)
{

                    string sql = "delete from students where id =" + Convert.ToInt32(dataGridView1.Rows[i].Cells["id"].Value);
                    new MySqlCommand(sql, conn).ExecuteNonQuery();
                    
                }
            }
        }
        conn.Close();
        this.Close();
        StudentMain studentMain = new StudentMain(managerId);
        studentMain.Show();

    }

这段代码什么意思,有哪些语法求解

字面上理解,是一个删除列表数据界面中点击“保存”按钮的事件处理函数。先提示是否确定要删除,避免误操作。如果确认,那么打开MySql数据库连接,将学生信息列表中选定要删除的所有学生信息逐个执行delete语句进行删除。