Array
(
)

Marcar Vários CheckBox

Jair Souza
   - 16 jan 2015

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 ?
#Código

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

Joel Rodrigues
   - 20 jan 2015

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

0
|
0

Jair Souza
   - 27 jan 2015

Para desmarcar funcionou e ficou assim :

#Código

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....

0
|
0

Jair Souza
   - 27 jan 2015

Assim funcionou e ficou mais curto o código :

#Código

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

        private void BtnDesMarcar_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow _row in itemLocacaoDataGridView.Rows)
            {
                (_row.Cells[0] as DataGridViewCheckBoxCell).Value = false;
            }
       }


Valeu !

0
|
0