DATAGRIDVIEW SORTCOMPARER
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
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
help!
help!
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.
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