giovedì 30 maggio 2019

C# Datagridview selezionare i record selezionati tramite colonna checkbox

Il frammento di codice qui di seguito, illustra una tecnica di come estrapolare tutti quei record presenti in un controllo Datagridview in Windows Application, che hanno la checkbox nella colonna di questo tipo.
La colonna 0, che la prima colonna che ha i checkbox, mentre le altre colonne per verificare che determinate celle sono valorizzate, questo parametro di condizione si può anche omettere, se interessano solo le righe con il checkbox.


 var righeSelezionate = (from row in NomeDatagridView.Rows.OfType<DataGridViewRow>()
                                                   where row.Cells[0].Value != null &
                                                         row.Cells["ColonnaA"].Value != null && !string.IsNullOrEmpty(row.Cells["ColonnaA"].Value.ToString()) select row).ToList();
                                               

In questo modo avremo una lista di tipo DatagridViewRow con il quale possiamo rilevare i valori nelle varie colonne, come riportato qui di seguito:


 foreach (DataGridViewRow Riga in righeSelezionate)
               {
                        string Valore= Riga.Cells["NomeColonna"].Value.ToString();
                    }

Nessun commento: