dataGridView移除多行(刪除多行)

dataGridView移除多行(刪除多行)

以下步驟不是從數據庫移除多行, 只是dataGridView移除多行
 

方法一:
int row = dataGridView1.SelectedRows.Count;
if (row == 0)
 {
       MessageBox.Show("沒有選中任何行", "Error");
       return;
}
else if (MessageBox.Show("確認刪除選中的" + row.ToString() + "條記錄嗎?", "請確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
     int selectcount = dataGridView1.SelectedRows.Count;
     while (selectcount > 0)
    {
        if (!dataGridView1.SelectedRows[0].IsNewRow)
          dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
        selectcount--;
     }

}
 

方法二:
int row = dataGridView1.SelectedRows.Count;
if (row == 0)
 {
       MessageBox.Show("沒有選中任何行", "Error");
       return;
}
else if (MessageBox.Show("確認刪除選中的" + row.ToString() + "條記錄嗎?", "請確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
     for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
     {
           dataGridView1.Rows.Remove(dataGridView1.SelectedRows[i]);//有時會報錯,顯示:索引超出範圍。必須爲非負值並小於集合大小。
           //dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i].Index);//語句也可以這樣寫
           i--;
      }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章