Exibir linhas em múltiplas colunas no Asp.net Gridview
-
09-06-2019 - |
Pergunta
Por padrão, cada linha de um Gridview é mapeada para cada linha em uma tabela de dados ou conjunto de dados anexado à sua fonte de dados.Mas e se eu quiser exibir essas linhas em várias colunas?Por exemplo, se tiver 10 linhas, 5 linhas cada devem ser exibidas em 2 colunas lado a lado.Também posso fazer isso com a grade Infragística.Isso é possível?
Solução
Você pode usar um DataList
controle em vez disso.Tem um RepeatColumns
propriedade que você pode definir o número de colunas que deseja exibir.
No .NET Framework 3.5, existe uma solução ainda melhor, o ListView
ao controle.Você pode encontrar mais informações sobre como usar o controle ListView aqui.
Outras dicas
Se este for um exercício puro de codificação, vincule-se ao evento RowDataBound do Gridview.Dessa forma, você pode fazer:
e.Row.Cells(2).Text = e.Row.Cells(1).Text
Isso colocaria o texto da coluna 1 na coluna 2 depois de ter sido extraído do banco de dados.Você também pode criar colunas dinamicamente usando um método semelhante.
Relendo, acho que não entendi seu problema.
Você não pode simplesmente colocar duas colunas vinculadas idênticas, uma após a outra?