Visualizzare righe in più colonne in Asp.net Gridview


8

Per impostazione predefinita ogni riga di un Gridview si associa a ciascuna riga in un datatable o dataset collegato alla relativa origine dati. Ma cosa succede se voglio visualizzare queste righe in più colonne. Ad esempio se ha 10 righe, 5 righe ciascuna dovrebbero essere visualizzate in 2 colonne affiancate. Inoltre posso farlo con la rete Infragistics. È possibile?

14

È possibile utilizzare invece un controllo DataList. Ha una proprietà RepeatColumns che è possibile definire il numero di colonne che si desidera visualizzare.

In .NET Framework 3.5, esiste una soluzione ancora migliore, il controllo ListView. È possibile trovare ulteriori informazioni su come utilizzare il controllo ListView here.

  0

se non si dispone di ListView disponibile e non si desidera utilizzare le tabelle, è possibile utilizzare DataList con l'attributo RepeatLayout impostato sul flusso che restituisce i dati in coppie di span in base al numero di colonne selezionato. Quindi posiziona gli span con CSS (sia float che display inline-block). 08 lug. 092009-07-08 20:08:53


0

Non puoi semplicemente mettere due colonne identiche rilegate una dopo l'altra?

  0

asp: il datalist è abbastanza buono da soddisfare il req. 22 ago. 122012-08-22 07:20:32


1

Se si tratta di un esercizio di codifica pura, eseguire il binding all'evento RowDataBound di Gridview. In questo modo, si può fare:

e.Row.Cells(2).Text = e.Row.Cells(1).Text 

Questo sarebbe posto il testo dalla colonna 1 nella colonna 2 dopo che è stato tirato dal database. Puoi anche creare dinamicamente colonne usando un metodo simile.

Rileggo, penso di aver frainteso il tuo problema.