if ((MessageBox.Show("確定要刪除嗎﹖", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes))
{
if (dgvHJSD.SelectedRows.Count > 0)
{
for (int i = 0; i < dgvHJSD.Rows.Count;)
{
DataGridViewRow row = dgvHJSD.Rows[i];
if (row.Selected)
{
//删除...
dgvHJSD.Rows.Remove(row);
}
else
i++;
}
}
else
dgvHJSD.Rows.RemoveAt(dgvHJSD.CurrentRow.Index);
}
当有选中多行时就删除多行,当没有选中整多行时就删除当前光标所在的行。