Como atualizar um Infragistics UltraGrid?
-
19-09-2019 - |
Pergunta
Eu estou usando Infragistics UltraGrid com datasouce o Windows Bindingsouce. Em mudança, eu fornecer datasouce para Bindingsouce e chamar DataBinding de UltraGrid. Valor no datasouce de Bindingsouce muda, mas isso não se reflete na UltraGrid.
Solução
A sua fonte de ligação deve levantar algum evento para atualização de grade gatilho. Por exemplo, se você estiver usando BindingList
deve aumentar o evento ListChanged
.
Outras dicas
Além disso, certifique-se de que qualquer classe que você está usando como seus implementos objeto ligação INotifyPropertyChanged de modo que quando você atualizar o BindingObject em tempo de execução ele é canalizado para BindingSource que eventualmente se apanhada por Grid.
i.e .:
BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems;
Grid.DataSource = bso;
public class Foo : INotifyPropertyChanged
Também depende se você mudar a coleção fora da grade (em tempo de execução, porque se você fizer isso, você precisa usar BindingList<T>
e atribuí-la a BindingSource