94 messaggi dal 29 ottobre 2002
Vorrei ottenere una intestazione di riepilogo per 2 o più colonne create in automatico,
ovvero:una intestazione col nome prodotto e sotto due colonne ognuna delle quali ha l'intestazione
di una caretteristica del prodotto es:'costo' e 'numero pezzi'.

nell'ItemDataBound ho messo il seguente codice:

If e.Item.ItemType = ListItemType.Header Then
Dim dgItem As DataGridItem
Dim tcells As TableCellCollection
Dim fcell As TableCell
Dim scell As TableCell

dgItem = e.Item
tcells = e.Item.Cells
fcell = e.Item.Cells(13)

fcell.Text = "<table><tr><td >PRODOTTO X</td></tr><td>COSTO</td><td>N°PEZZI</td></tr></table>"
fcell.ColumnSpan = 2

scell = e.Item.Cells(14) ' l'intestazione di colonna successiva da rimuovere
dgItem.Cells.Remove(scell)

End If


Attraverso il ColumnSpan = 2 unisco l'intestazione delle 2 colonne (13 e 14) e poi elimino l'intestazione della colonna 14.
Il problema è che non so come allineare le due sottointestazioni alle 2 colonne sottostanti, che hanno una larghezza automatica.
Come fare? grazie
francescoC wrote:
Come fare? grazie

in casi come questi devi usare un DataList, che ti consente di giocare maggiormente con il template. farlo con DataGrid è più complesso, dovresti rimuovere le colonne dell'intestazione e ricrearle ex novo.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.