here is code for you, by this you can delete more than on row from datagridview as well from database
01.private void button1_Click(object sender, EventArgs e)
02.{
03. System.Collections.ArrayList alv = new System.Collections.ArrayList();
04. int i = 0;
05. private void button1_Click(object sender, EventArgs e)
06. {
07. OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<<Your Database Path>>");
08. OleDbCommand cmd=new OleDbCommand();
09. for (int i = 0; i < RedGridView1.Rows.Count; i++)
10. {
11. RedGridViewRow MyRow = RedGridView1.Rows[i];
12. if (MyRow.Selected == true)
13. {
14. RedGridView1.Rows.RemoveAt(i);
15. try
16. {
17. conn.Open();
18. //Here It Will Delete your Row From The Database Depending On Your Id....
19. cmd.CommandText = "DELETE FROM MyTable Where Id=" + i + "";
20. cmd.ExecuteNonQuery();
21. conn.Close();
22. }
23. catch(Exception ex)
24. {
25. MessageBox.Show(ex.ToString());
26. }
27. }
28. }
29. }
30.}