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.

¿Fue útil?

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

ver artículo MDSN aquí

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top