GRIDVIEW ORDENAR MANUALMENTE

OIRAFAELL 23/08/2012 12:25:56
#408444
OI amigos, estou usando o gridview para mostrar os dados, dessa forma: (VB.NET)

GridView1.DataSource = Tabela
GridView1.DataBind()
Estou vinculando o GridView por código.

Queria ordenar somente uma coluna do gridview por código, e não clicando em cima da coluna como é feito quando o AllowSorting = True, me ajudem por favor!

Abraço!
ROBSON220BASS 23/08/2012 15:43:58
#408472
ordena na query que pega os valores no bd...

ou

como voce carrega esta [Ô]Tabela[Ô] que esta vinculado ao datasource do gridview1?
OIRAFAELL 26/08/2012 14:10:56
#408671
Carrego com a query, já tentei com order by, mais não ordena, acredito que tenha que ser algo com o gridview
KERPLUNK 28/08/2012 09:34:59
#408740
Veja bem:
Um erro fatal da maioria dos programadores é ver um grid como uma fonte de dados. Entenda que grid, NÃO é FONTE DE DADOS.
Quando você carrega um grid, o mais correto é carregá-lo à partir de uma List<T> de uma classe que contenha os dados que você quer. Ao clicar em qualquer cabeçalho, se você carregou o grid à partir de uma List<T> você pode converter esses dados do grid novamente para List<T> e ordenar do jeito que quiser.
ROBSON220BASS 28/08/2012 11:26:46
#408762
mostre seu codigo ai, pois assim fica mais facil identificar o problema.

KERPLUNK 28/08/2012 14:11:31
#408776
Citação:

mostre seu codigo ai, pois assim fica mais facil identificar o problema.


O problema principal, não é só o código. Vendo o código e identificando o problema, pode-se providenciar uma solução PONTUAL para o problema. Enquanto não mudar o paradigma de ver um grid como se fosse uma fonte de dados ou pior ainda, uma planilha do excel...
OIRAFAELL 28/08/2012 14:13:20
#408777
[txt-color=#0000f0]Public Sub CarregarDados(ByVal SQL As String, ByVal NomeTabela As String)
Dim Dados As New DataSet

Dim cmd As New SqlCommand

Dim ver As New SqlDataAdapter

ver.TableMappings.Add([Ô]Table[Ô], NomeTabela)

cmd = New SqlCommand(SQL, CNN)

cmd.CommandType = CommandType.Text

ver.SelectCommand = cmd

ver.Fill(Dados)

ver.Dispose()

Dados.AcceptChanges()

Tabela = Dados.Tables.Item(NomeTabela)

Dados.Dispose()
End Sub


CarregarDados([Ô]SELECT Matricula, Vencimento, Valor FROM Debitos WHERE MATRICULA=[ô]21105329[ô][Ô], [Ô]Debitos[Ô])


GridView1.DataSource = Tabela
GridView1.DataBind()[/txt-color]

Já tentei com order By também..Não preciso organizar por cada coluna só por Data mesmo
Tópico encerrado , respostas não são mais permitidas