1. 程式人生 > >C# 批量刪除 DataGridView刪除指定行

C# 批量刪除 DataGridView刪除指定行

使用datagridview刪除 指定行的資料時候如按照如下程式碼刪除
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells[8].Value.ToString() == “離線”)
{
dgv.Rows.Remove(dgv.Rows[i]);
}
else
{
continue;
}
}
刪除當前行後 整個datagridview的所有行的索引會發生變化 i++後會跳過下一條資料 會造成刪除本不應該刪除的資料,應該在 dgv.Rows.Remove(dgv.Rows[i]); 後面加上 i–
使迴圈檢索回到跳過檢索的資料當中進行檢索,滿足條件就刪除完整程式碼如下:
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells[8].Value.ToString() == “離線”)


{
dgv.Rows.Remove(dgv.Rows[i]);
i–;
}
else
{
continue;
}
}