在C#中删除datagridview中的选定行?

Hun*_*ell 4 c# winforms visual-c#-express-2010

我目前正在使用此代码:

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
    dataGridView1.Rows.RemoveAt(item.Index);
}
Run Code Online (Sandbox Code Playgroud)

我在第一列中有复选标记,但是使用此代码,它只会被选中.我如何获取选中的CheckBoxes 只能删除行?

Moo*_*ght 5

你想要的东西

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if (Convert.ToBoolean(dataGridView1.Rows[i]
                          .Cells[yourCheckBoxColIndex].Value) == true)
    {
        dataGridView1.Rows.RemoveAt(i); 
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.