Non ho trovato una domanda su SO che esattamente corrisponde al mio problema.Errore: "Il valore DataGridViewComboBoxCell non è valido." t DataSource è lista di tipo base
Simile a this question e this question, sto impostando la DataSource
su un DataGridViewComboBoxColumn
a un elenco di cose. Nel mio caso le cose sono tipi semplici come double e int, quindi le risposte che parlano di ValueMembers e DisplayMembers non mi fanno molto bene. Quando l'utente seleziona un valore, visualizzo il temuto errore "DataGridViewComboBoxCell non valido".
Potrei ingoiare l'errore con un gestore di dati vuoto DataGridView_DataError, ma ovviamente è un brutto modo di procedere.
Il trucco era ' kvCol.ValueType = typeof (double); 'thanks – 56ka
Nota: in genere configuro le griglie in fase di progettazione. La proprietà ValueType non è disponibile in fase di progettazione, quindi ho inserito il seguente codice nella mia routine Form_Load: gridSequences.Columns [Year.Name] .ValueType = typeof (Int32) –