全部选择/取消选择按钮

时间:2019-12-01 12:24:57

标签: c# datagridview deselect

enter image description here我想在datagridview中创建n个“全部选择”按钮。 datagirdview有复选框列。 如果按全选按钮,则可以选择整个选择。 如果再次按下全选按钮,我想释放整个选择。 我只能全选,不能取消全选。 请帮助我:(

private void Btn_selectall_Click(object sender, EventArgs e)
    {           

        foreach (DataGridViewRow item in dataGridView1.Rows)
        {
            item.Selected = true;
            item.Cells[0].Value = true;
        }
    }

2 个答案:

答案 0 :(得分:1)

您可以像这样反转值

item.Selected = !item.Selected;
item.Cells[0].Value = !item.Cells[0].Value;

答案 1 :(得分:0)

您可以尝试这样的事情:

private void Btn_selectall_Click(object sender, EventArgs e)
{
    if (dataGridView1.Rows.Cast<DataGridViewRow>().All(r => r.Selected))
    {
        // deselect all
        foreach (DataGridViewRow item in dataGridView1.Rows)
        {
            item.Selected = false;
            item.Cells[0].Value = false;
        }
    }
    else
    {
        // select all
        foreach (DataGridViewRow item in dataGridView1.Rows)
        {
            item.Selected = true;
            item.Cells[0].Value = true;
        }
    }
}