Grazie ai tuoi suggerimentiPicavbg, ho realizzato questo:
Public Sub CentraHeader(Griglia As GridView, testo As String, colonna as Integer) As String
Return Space$(((Griglia.Columns[colonna].Width - Griglia.Font.TextWidth(testo)) Div 2) Div Griglia.Font.TextWidth(" ")) & testo
End
così richiamo :
.Columns[0].Title = CentraHeader(GrigliaImportazione, "MIOTESTO", 0)
e per ora sembra tutto funzionare. Implementerò per controllare che il testo ci stia dentro la colonna e nel caso negativo rimpicciolire il font
si ma nel caso degli header come lo usi?
Hai ragione. Provvedo subito a togliere quel messaggio, poiché causerebbe confusione, e non richiamava né si riferiva all'header.
Però, non va bene così ? :-[
Public Sub Form_Open()
With GridView1
.Columns.Count = 3
.Rows.Count = 3
.Header = 1 ' richiamo ed imposto l'header "orizzontale"
.Columns[0].Alignment = Align.Center ' influenza l'allineamenteo del testo nell'header in modo "centrato"
.Columns[0].Title = "centro" ' va a posizionarsi nella cella dell'header
.Columns[1].Alignment = Align.Right ' qui invece sposta il testo a destra
.Columns[1].Title = "destra" ' va bene anche con .Text al posto di .Title
End With
End