Ordernar itens na StringGrid
tenho um StringGrid com varias colunas e gostaria de ordernar os registros por uma determinada coluna:
ex.
Marca Quant Perfil
p0125 01 Coluna
c0251 02 Coluna
a25321 01 Coluna
gostaria que ordenasse pela coluna Marca
ex.
Marca Quant Perfil
p0125 01 Coluna
c0251 02 Coluna
a25321 01 Coluna
gostaria que ordenasse pela coluna Marca
Aleriopreto
Curtidas 0
Respostas
Marco Salles
10/02/2007
não seria carrega-lo de maneira ordenada.... Nesta situação , existe metodos de ordenação, baseadoe em Funçoes CallBack.
Aqui mesmo no site tem algo sobre o assunto..
Aqui mesmo no site tem algo sobre o assunto..
GOSTEI 0
Aleriopreto
10/02/2007
mas os registros estao vindo de um arquivo texto e nao de um banco de dados
GOSTEI 0
Marco Salles
10/02/2007
mas os registros estao vindo de um arquivo texto e nao de um banco de dados
A mesma lógica que voce esta usando para carregar <alimentar> a stringGrid , voce usara para alimentar uma TStringList... Depois disso , voce ordene a Lista.. e depois desta ordenada , voce a use para finalmente carrega-la no StringGrid
Para fazer esta ordenação uma boa dica é pesquisar sobre funções de callback ou mesmo metodo CustomSort ou Sort , se não me engano
Outra saida , é usar um [b:6b08cb0356]ClientDataSet[/b:6b08cb0356] trabalhando em memoria , totalmente desconectado...Há este [b:6b08cb0356]ClientDataSet é D+[/b:6b08cb0356] . ...Carregue est Cds com se estivesse carregando a StringGrid.. Depois Faça uma indexação no ClientDataSet pelo Campo que voce quer e finalmente ,
Descarregue o Cds para a Grid , percorrendo seus registros com um comando While eof do
GOSTEI 0