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.

È stato utile?

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

vedi articolo MDSN qui

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top