private void button2_Click(object sender, EventArgs e)
{
DialogResult = MessageBox.Show("确定删除这些数据么?", "提示", MessageBoxButtons.YesNo);
List<int> list = new List<int>();
if (DialogResult == DialogResult.Yes)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true)
{
list.Add(i);
}
}
int x = 0;
foreach(int s in list)
{
dataGridView1.Rows.RemoveAt(s+x);
x--;
}
}
}
最后的x--是因为,假设你要删除第5.6行,当你删除完第5行,第6行的行号就变成了5