Marcar Vários CheckBox

16/01/2015

0

Gostaria de criar um botão que marque vários checkbox em um gridview, em windows form C#, já tentei estes códigos abaixo, mas nenhum marca.
Alguem sabe como ?

private void BtnMarcar_Click(object sender, EventArgs e)
{
	this.itemLocacaoDataGridView.Cells["Devolver"].Value = true;
}


private void BtnMarcar_Click(object sender, EventArgs e)
{
   foreach (DataGridViewRow grid in itemLocacaoDataGridView.Rows)
   {
      (grid.Cells["Devolver"]. as DataGridViewCheckBoxCell).Value = true;
   }
}


private void BtnMarcar_Click(object sender, EventArgs e)
{
    for(int i = 0; i < this.Controls.Count; i++)
	{
        if(this.Controls[i] is System.Windows.Forms.CheckBox)
	{
          (this.Controls[i] as CheckBox).Checked = true;
       }
    }
}


private void BtnMarcar_Click(object sender, EventArgs e)
{
 CheckBox check;
 foreach(GridViewRow grid in itemLocacaoDataGridView.Rows)
 {
   check = (CheckBox)grid.Cells["Devolver"].Controls[0];
   check.Checked = true;
 }
}
Jair Souza

Jair Souza

Responder

Posts

20/01/2015

Joel Rodrigues

Veja se este tópico lhe ajuda: Check/Uncheck a checkbox on datagridview.
Responder

27/01/2015

Jair Souza

Para desmarcar funcionou e ficou assim :

private void BtnDesMarcar_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in itemLocacaoDataGridView.Rows)
            {
                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["Devolver"];

                if (chk.Value == chk.TrueValue || chk.Value != null)
                {
                    chk.Value = chk.FalseValue;
                }
                itemLocacaoDataGridView.EndEdit();
                }
        }


Mas para marcar não estou conseguindo ajustar....
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar