GRIDVIEW ORDENAR MANUALMENTE
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!
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!
ordena na query que pega os valores no bd...
ou
como voce carrega esta [Ô]Tabela[Ô] que esta vinculado ao datasource do gridview1?
ou
como voce carrega esta [Ô]Tabela[Ô] que esta vinculado ao datasource do gridview1?
Carrego com a query, já tentei com order by, mais não ordena, acredito que tenha que ser algo com o gridview
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.
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.
mostre seu codigo ai, pois assim fica mais facil identificar o problema.
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...
[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
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