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.

Foi útil?

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

ver artigo MDSN aqui

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top