VERIFICAR ALTERA?ÃO NA LIST<>
Bom dia, amigos, mais uma vez venho aqui com uma dúvida com a [Ô]famosa[Ô] List<T>.
O que eu estou fazendo:
Estou preenchendo um DataGridView com as mensagens do usuário numa List<Mensagem>;
Existe um Timer para verificar a cada dois segundos se o usuário tem uma mensagem nova.
Quando for verificado e o usuário tiver nova mensagem, o DataGridView é preenchido novamente com a List<Mensagem>.
Porém, gostaria de fazer uma verificação do tipo: se a List<Mensagem> não tiver sido modificada, não fazer nada, pois do jeito que está, toda vez que faz a verificação no Timer, o DataGridView está sendo preenchido e isso faz com que na tela, o DatraGridView fique [Ô]piscando[Ô], dando um efeito muito ruim.
Existe uma maneira de saber se a List<T> houve modificação (insert, delete, ou modify)?
O que eu estou fazendo:
Estou preenchendo um DataGridView com as mensagens do usuário numa List<Mensagem>;
Existe um Timer para verificar a cada dois segundos se o usuário tem uma mensagem nova.
Quando for verificado e o usuário tiver nova mensagem, o DataGridView é preenchido novamente com a List<Mensagem>.
Porém, gostaria de fazer uma verificação do tipo: se a List<Mensagem> não tiver sido modificada, não fazer nada, pois do jeito que está, toda vez que faz a verificação no Timer, o DataGridView está sendo preenchido e isso faz com que na tela, o DatraGridView fique [Ô]piscando[Ô], dando um efeito muito ruim.
Existe uma maneira de saber se a List<T> houve modificação (insert, delete, ou modify)?
Tente assim:
Usando o método Except da lista genérica dá também.
bool mesmaSequencia = Enumerable.SequenceEqual(lista1,lista2);
Usando o método Except da lista genérica dá também.
Valeu pela ajuda DS2T, muito obrigado.
Até mais.
Até mais.
Tópico encerrado , respostas não são mais permitidas