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ódigoprivate 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ódigoprivate 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ódigoprivate 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