Ho un DataGridView associato a un BindingList (C# Windows Forms). Se cambio uno dei valori in una voce nella lista non viene immediatamente visualizzato nella griglia. Se clicco sulla cella modificata, o riduci a icona, allora massimizzo la finestra che aggiorna correttamente, ma ho bisogno che accada automaticamente.DataGridView associato a BindingList non si aggiorna quando il valore viene modificato
Ho avuto lo stesso problema in precedenza, ma in quella situazione ho dovuto cambiare il colore di sfondo della cella nello stesso momento in cui il valore è cambiato. Ciò ha causato il corretto aggiornamento della cella.
L'unico modo in cui posso farlo funzionare è ...
dataGridView.DataSource = null;
dataGridView.DataSource = myBindingList
... ma mi piacerebbe davvero evitare questo in quanto rende la barra di scorrimento pop torna, e significa che Dovrei impostare nuovamente i colori di sfondo delle celle. Sicuramente c'è un modo migliore. Ho provato Refresh (oltre ad aggiornare il genitore), Update e Invalidate, ma non stanno facendo ciò di cui ho bisogno.
Ho visto questo problema menzionato su alcune bacheche, ma non ho ancora visto una risposta funzionante.
Sì! Questo ha risolto il problema perfettamente. Grazie mille! –
Grazie per questo, molto apprezzato –