ListView - UseGroup - Sort


Author
Message
Rogerio Mauri
Rogerio Mauri
StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
Ivan... Boa Noite...

Utilizando a opção de agrupamento no ListView os grupos não ficam ordenados, mesmo definindo um Sort para o BO antes do Requery.

No evento RowPopulating:
e.UseGroup = true;
e.GroupHeaderText = ((
vwTbCentralViagemAgendamentoBO)e.BusinessObject).NomeCidade.Trim() + "/" + ((vwTbCentralViagemAgendamentoBO)e.BusinessObject).SiglaUf;

Em um método para carregar o BO associado ao ListView:
vwTbCentralViagemAgendamentoBO1.FillByData(dtViagem);
vwTbCentralViagemAgendamentoBO1.Sort = "NomeCidade, SiglaUf, NomeCentralViagemLocalidade";
listView1.Requery();


No primeiro requery do listview (primeira vez que é carregado) o agrupamento sai ordenado. Depois, mudando a propriedade de seleção (no caso a data da viagem para selecionar outra agenda), o agrupamento fica desordenado. Fechando o formulário e voltando, na primeira vez, ordenado... mudando... sai fora de ordem. Um exemplo abaixo, para que você possa compreender:

Primeira vez:
ARARAQUARA/SP
   José Antonio da Silva
   Maria Odete
BEBEDOURO/SP
   Pedro da Silva
   Carlos Antonio

Segunda vez:
BEBEDOURO/SP
   Pedro da Silva
   Carlos Antonio
ARARAQUARA/SP
   José Antonio da Silva
   Maria Odete


Please...



Rogério Mauri Smile

Replies
Rogerio Mauri
Rogerio Mauri
StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
Ivan...

Fiz os testes retirando a barra, mas não deu certo... Continua apresentando problemas na ordenação, independente de configurados a ordenação por coluna no SFListView ou ordenação a partir da carga do BO (filldatatable).

Irei pesquisar mais, mas a situação é real.

Rogério Mauri Smile

Rogerio Mauri
Rogerio Mauri
StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
Ivan... Achei...

No requery os grupos do ListView não são 'destruídos'....

Assim, na segunda chamada o ListView reaproveita os grupos já existentes ordenados de acordo com a sequência de construção da chamada anterior.

Por exemplo...

Na primeira chamada tenho as cidades de ARARAQUARA e BARRETOS...

- Os grupos são construídos na ordem, ficando assim:
    
     ARARAQUARA
        . Item 1
        . Item 2
     BARRETOS
        . Item 1
        . Item 2

Na segunda chamada (por isso o problema não aparecida na primeira carga) tenho, no novo BO carregado, as cidades de AMERICO DE CAMPOS, ARARAQUARA...

- Os grupos são então montados errados. Pela lógica, AMERICO DE CAMPOS vem antes de ARARAQUARA. No entanto, como ARARAQUARA já foi criada no Requery anterior, ela ficará presa na sequência (e BARRETOS agora passará a existir na coleção, sem uso... consumindo recursos). Não sendo destruídos os grupos na entrada do Requery (listView1.Groups.Clear()), os registros são posicionados com agrupamento desordenado, ficando assim:

    ARARAQUARA
       . Item 1
       . Item 2
       . Item 3
    AMERICO DE CAMPOS
       . Item 1
       . Item 2

Ficou claro ?

Rogério Mauri Smile

Ivan George Borges
Ivan George Borges
Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)
Group: StrataFrame MVPs
Posts: 1.9K, Visits: 21K
Opa, entendi sim. Com o Clear você resolveu a situação?
Rogerio Mauri
Rogerio Mauri
StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
Sim.. resolvido...

Mas, fica a sugestão para correção.

Rogério Mauri Smile

Ivan George Borges
Ivan George Borges
Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)
Group: StrataFrame MVPs
Posts: 1.9K, Visits: 21K
Combinado, passo para eles depois.

Legal que resolveu por aí. Cool
Rogerio Mauri
Rogerio Mauri
StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)StrataFrame User (439 reputation)
Group: StrataFrame Users
Posts: 205, Visits: 629
Ivan... Boa Noite...

Já temos uma atualização com essa correção?

Rogério Mauri Smile

Ivan George Borges
Ivan George Borges
Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)Strategic Support Team Member (4.9K reputation)
Group: StrataFrame MVPs
Posts: 1.9K, Visits: 21K
Bom dia Rogerio.

Hmm... não sei. Por enquanto acho que ainda está na lista para revisão.
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View
Threaded View
Rogerio Mauri - 14 Years Ago
Ivan George Borges - 14 Years Ago
Rogerio Mauri - 14 Years Ago
Rogerio Mauri - 14 Years Ago
                     Ivan... Achei... No requery os grupos do ListView não são...
Rogerio Mauri - 14 Years Ago
                         Opa, entendi sim. Com o Clear você resolveu a situação?
Ivan George Borges - 14 Years Ago
                             Sim.. resolvido... Mas, fica a sugestão para correção.
Rogerio Mauri - 14 Years Ago
                                 Combinado, passo para eles depois. Legal que resolveu por aí. :cool:...
Ivan George Borges - 14 Years Ago
                                     Ivan... Boa Noite... Já temos uma atualização com essa correção?
Rogerio Mauri - 14 Years Ago
                                         Bom dia Rogerio. Hmm... não sei. Por enquanto acho que ainda está na...
Ivan George Borges - 14 Years Ago
Ivan George Borges - 14 Years Ago

Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search