Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] Quale evento per DataGridViewCheckBoxCell ??

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

  2. #2

  3. #3
    ho provato anche in quel modo, funziona solo se clikko sulla cella ma non funziona se clicco nel CheckBox per spuntarlo !!!!

  4. #4
    Hai provato anche CellContentClick ?

  5. #5
    Scusa ma ho ovviato per una "ListView" invece che "DataGridView" per il mio scopo è più gestibile e graficamente più guardabile, ti ringrazio ugualmente pe rla risposta, ciao !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.