Salve,
uso .NET 4.0,
ho un "DataGridView" con una colonna "CheckBoxColumn",
e una colonna accanto che si chiama "Contatti",
vorrei sommare il valore di tutte le celle "Contatti" che hanno la cella accanto "CheckBoxColumn" spuntata,
questa somma deve succedere nel momento preciso che spunto la quale verrà visualizzata dalla Label ceh c'è sotto,
quindi in ordine:
azione di spunta,
verifica che sia spuntata,
se spuntata fa la somma delle rispettive celle "Contatti",
io ho fatto questo ma non trovo l'evento giusto nel DataGridView,
se lo script lo inserisco in un Button quindi prima spunto e poi clicco il Button funziona perfettamente.
uso .NET 4.0,
ho un "DataGridView" con una colonna "CheckBoxColumn",
e una colonna accanto che si chiama "Contatti",
vorrei sommare il valore di tutte le celle "Contatti" che hanno la cella accanto "CheckBoxColumn" spuntata,
questa somma deve succedere nel momento preciso che spunto la quale verrà visualizzata dalla Label ceh c'è sotto,
quindi in ordine:
azione di spunta,
verifica che sia spuntata,
se spuntata fa la somma delle rispettive celle "Contatti",
io ho fatto questo ma non trovo l'evento giusto nel DataGridView,
se lo script lo inserisco in un Button quindi prima spunto e poi clicco il Button funziona perfettamente.
Codice:
private void dgwListe_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
int iContatti = 0;
DataGridViewCheckBoxCell cbxCell;
foreach (DataGridViewRow row in dgwListe.Rows)
{
cbxCell = row.Cells["ID"] as DataGridViewCheckBoxCell;
bool bChecked = (null != cbxCell && null != cbxCell.Value && true == (bool)cbxCell.Value);
if (true == bChecked)
{
iContatti += Convert.ToInt32(row.Cells["Contatti"].Value);
}
}
lblDisplay.Text = "Sono stati selezionati ( " + Convert.ToString(iContatti) + " ) indirizzi a cui inviare la newsletter.";
}