Come aggiornare un Infragistics UltraGrid?
-
19-09-2019 - |
Domanda
Sto usando Infragistics UltraGrid con datasouce di Windows Bindingsouce. Sul cambiamento, fornisco datasouce a Bindingsouce e chiamo associazione dati di UltraGrid. Valore nel datasouce di cambiamenti Bindingsouce, ma che non si riflette nel UltraGrid.
Soluzione
La vostra fonte vincolante deve alzare qualche evento per attivare l'aggiornamento della griglia. Ad esempio, se si utilizza BindingList
dovrebbe generare l'evento ListChanged
.
Altri suggerimenti
Inoltre, assicurarsi che qualsiasi cosa di classe che si sta utilizzando come oggetto associazione implementa INotifyPropertyChanged in modo che quando si aggiorna il BindingObject in fase di esecuzione si ottiene incanalata al BindingSource che alla fine si fa prendere da griglia.
cioè .:
BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems;
Grid.DataSource = bso;
public class Foo : INotifyPropertyChanged
Dipende anche se si cambia la raccolta di fuori griglia (in fase di esecuzione, perché se lo fai, è necessario utilizzare BindingList<T>
e assegnarlo a BindingSource