DATAGRIDVIEW SORTCOMPARER

MAXCIM 20/09/2012 10:49:00
#410067
olá amigos,

tenho um datagridview que é absatecido por um datatable.
notei que ao clicar no cabeçalho ele faz uma ordenação, porem essa ordenação leva em consideração o modo string, e datas e valores ficam desordenados.

programei o evento handles DGV.SORTCOMPARE mas esse não é chamado quando se clica no cabeçalho.

programei tbm manualmente conforme link http://msdn.microsoft.com/en-us/library/wstxtkxs.aspx#Y0 mas recebo a mensagem de erro [Ô] o controle datadridview é limitado por dados. O controle não pode usar o comparador para executar a operação de classificação[Ô].


o datagrid, não tem colunas pré-definidas, abasteço com um DATATABLE, e faço a montagem das colunas de acordo com oque vem do banco, nesta montagem defino as colunas datas com [Ô]DATADRIDVIEWCELLSTYLE.FORMAT =[Ô]d[Ô]

conto com a ajuda de voceis!

desde já agradeço
MAXCIM 27/09/2012 08:18:17
#410623
help!
MAXCIM 05/10/2012 12:11:07
#411355
help!
KERPLUNK 05/10/2012 14:05:48
#411372
Resposta escolhida
1 - Não use um datatable para ler dados, use um datareader
2 - Não abasteça o grid diretamente com o objeto datareader, crie classes para isso, usando POO
3 - Dê preferência à não criar as colunas de acordo com a classe, crie-as manualmente

Seguindo isso, você não vai ter esse problema nunca mais.
Tópico encerrado , respostas não são mais permitidas