Ciao a tutti,
in VB6 utilizzavo il controllo TrueDBGrid di ComponentOne, che aveva una funzione molto interessante: per ogni colonna permetteva di specificare una tabellina di conversione tra valori presenti nel database e valori visualizzati.
Questo mi consentiva ad esempio di avere in una tabella del database un campo "DirezioneViaggio" (si parlava di autobus) di tipo tinyint che poteva contenere 0 o 1.
Nella mia griglia io specificavo per la colonna "Direzione" che 0="Andata", 1="Ritorno" e l'utente vedeva questi valori più "user friendly".
E' possibile ottenere qualcosa di analogo con DataGridView?
Ho fatto il seguente esperimento:
Tabella "sgv_viaggi" nel db con i seguenti campi (semplificata):
Descrizione (contiene la descrizione del viaggio)
Tipologia (di tipo tinyint, se contiene 0 per l'utente è un viaggio di tipo "IT", se contiene 1 è di tipo "MON" - non sto a dirvi che significa )
poi ho scritto questo codice (bs è un oggetto bindingsource, grd è una datagridview):
questo codice presenta una messagebox di errore (System.FormatException: Valore di DataGridViewComboBoxCell non valido.) per ogni riga recuperata dalla tabella. PERCHE' ???????
Come posso correggere il mio codice?
Esiste un modo alternativo che non faccia uso di combobox per risolvere il mio problema?
ciao, grazie a tutti!