以下步驟不是從數據庫移除多行, 只是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--;
}
}