Ho associato una tabella di dati a DataGridView
, questa tabella di dati ha una colonna denominata "Stato" che è di tipo Boolean
. Posso impostare il valore su true
o false
semplicemente tramite codice.Come verificare se un DataGridViewCheckBoxCell è verificato
Tuttavia, non riesco a capire come controllare se la riga data è già selezionata o meno. Questo è il codice che sto cercando di usare e la sua compilazione mostra l'errore "il cast specificato non è valido".
Qualsiasi aiuto sarebbe apprezzato.
if (rowIndex >= 0)
{
var cbxCell = (DataGridViewCheckBoxCell)dgvScan.Rows[rowIndex].Cells["Status"];
if ((bool)cbxCell.Value)
{
// Do stuff
}
else
{
// Do other stuff
}
}
Hai due calchi nel codice di esempio. Quale sta causando l'errore? Lanciare la cella a un DataGridViewCheckBoxCell o trasmettere il valore a un bool? –
Forse non del tutto correlato a questa domanda, ma questo può aiutare: https://stackoverflow.com/a/48465766/5750078 – Loaderon