Cómo actualizar un UltraGrid Infragistics?
-
19-09-2019 - |
Pregunta
Estoy utilizando Infragistics UltraGrid con datasouce de Windows Bindingsouce. En cambio, proporciono datasouce a Bindingsouce y llamo DataBinding de UltraGrid. Valor en el datasouce de cambios Bindingsouce, pero eso no se refleja en la UltraGrid.
Solución
Su origen de enlace debe levantar un poco de evento para activar actualización rejilla. Por ejemplo, si está utilizando BindingList
debe provocar el evento ListChanged
.
Otros consejos
Además, asegúrese de que cualquiera que sea la clase que está utilizando como su objeto de enlace implementa INotifyPropertyChanged de manera que cuando actualice el BindingObject en tiempo de ejecución que se canaliza a BindingSource que finalmente es recogido por la red.
es decir .:
BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems;
Grid.DataSource = bso;
public class Foo : INotifyPropertyChanged
También depende si el cambio de la colección fuera de la red (en tiempo de ejecución, porque si lo hace, es necesario utilizar BindingList<T>
y asignarlo a BindingSource