Griglia e VistaDati: applicazione di uno stile alla testata delle singole colonne (vecchio layout)

' Il seguente snippet deve essere inserito nell'EventoRender e consente di applicare uno stile differente all'intestazione di una specifica colonna, o di tutte le colonne
' In particolare, assegnando nello stile la proprietà white-space=normal, si può fare in modo che il testo vada su due o più righe
' N.B. si può utilizzare solo se NuovoLayout=false

form.AddStyle(".Colonna","white-space: normal;background-color: blue !important;background-image: none;color: white !important")
form.FindControl("Griglia1").SetHeaderStyle("CUSTOM1","Colonna")
' form.FindControl("Griglia1").SetHeaderStyle("Colonna") ' Se si desidera attribuire a tutte le colonne lo stesso stile, usare questo metodo

' ***** Versione utilizzabile con release precedenti alla  2021.07+4
dim style as string
dim g as QWWebControls.QWWebGrid2 = form.findcontrol("Griglia1")

style="<style type=""text/css"">"
style+=" .Colonna{white-space: normal;background-color: blue !important;background-image: none;color: white !important;}"
style+="</style>"
dim l as new System.Web.Ui.WebControls.literal
l.text = style

g.parent.controls.add(l)

g.Behaviors.RowSelectors.HeaderRowSelectorCssClass="Colonna" ' Stile della cella in alto a sinistra

g.Columns(0).header.cssclass="Colonna" ' Stile della prima colonna. E' possibile assegnarlo anche alle altre colonne oppure assegnare stili diversi

'g.HeaderCaptionCssClass="Colonna"  ' Se si desidera attribuire a tutte le colonne lo stesso stile, assegnare questa proprietà