天天看點

C#程式設計-23:删除datagridview中選中的多行

private void button3_Click(object sender, EventArgs e)

       {

           int k = dataGridView1.SelectedRows.Count;

           if (MessageBox.Show("您确認要删除這" + Convert.ToString(k) + "項嗎?", "系統提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)//給出提示

           {

           }

           else

                if (k != dataGridView1.Rows.Count - 2)//因為還有一行為統計行是以減2

               {

                   for (int i = k; i >= 1; i--)//從下往上删,避免沙漏效應

                   {

                       dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);

                   }

               }

               else

                   dataGridView1.Rows.Clear();

               }          

參考來源:

http://blog.csdn.net/swarb/article/details/8374240