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;
}
}
答案 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;
}
}
}