[C#] Quale evento per DataGridViewCheckBoxCell ??

  • Creatore Discussione Creatore Discussione w_t
  • Data di inizio Data di inizio

w_t

Utente Attivo
3 Set 2007
121
0
16
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.

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.";
        }
 
Ciao,

potresti utilizzare l'evento CellContentClick
 

Discussioni simili