Salve; sapete come si può intestare una gridview con due righe?
Io ho provato così:
WITH GridView1
.Columns.Count = 2
.Columns[0].Text = "Nome"
.Columns[0].Width = 200
.Columns[1].Text = "Prezzo\nd'acquisto"
.Columns[1].Width = 200
END WITH
Funziona per metà: scrive su due righe ma non ridimensiona l'altezza dell'intestazione.
Grazie.
Io ho provato il tuo codice, ma non vedo alcuna riga o colonna.
Per far apparire l'Header della GridView ho dovuto anche inserire la riga:
Riguardo alla possibilità di impostare l'altezza dell'Header, non mi sembra sia possibile. Uno stratagemma, però, potrebbe adottarsi mediante l'aggiunta di caratteri escape.
Facciamo in modo che nel tuo esempio la parola "Nome", posta nella prima colonna dell'Header abbia maggiore distanza sia dal limite superiore sia da quello inferiore della cella, nella quale esso è contenuto. Agiremo così:
With GridView1
.Columns.Count = 2
.Header = 1
.Columns[0].Text = "\nNome\n"
.Columns[0].Expand = True
.Columns[1].Text = "Prezzo\nd'acquisto"
.Columns[1].Width = 200
End With
Le uniche alternative alla soluzione con i caratteri escape, se è proprio indispensabile modificare l'altezza dell'Header, mi sembrano :-\ essere attualmente solo le seguenti:
1) eliminare l'Header e gestire la prima riga in alto come una qualsiasi riga della GrieView, magari imitando il colore dell'Header o attribuendone addirittura un altro. In questo caso per modificare l'altezza di questa prima riga... pseudo-Header si potrà agevolmente usare il metodo Rows[0].Height = ;
2) ...costruirsi da capo una griglia mediante il codice html.
a me con questo funziona benissimo:
PUBLIC SUB Form_Open()
GridView1.Columns.Count = 2
GridView1.Columns[0].Text = "pippo\npluto"
GridView1.Columns[1].text = "ciao"
END
Io uso Gambas3 e il problema che ha clabe69 ce l'ho anch'io. Quello che manca è la possibilità di potere indirizzare la riga header di Griodview. Infatti se voglio modificare l'altezza di una riga di dettaglio qualsiasi, basta scrivere:
GridView.Rows[x].Height = 52 'x può variare da 0 al n° massimo di riga di dettaglio dichiarato in [i]GridView.Rows.count = nnn"[/i]
Dovrebbe essere possibile, attraverso la dichiarazione di una proprietà per la riga di testata, richiamandola poi all'occorrenza, come viene indicato qui (http://gambasdoc.org/help/comp/gb/class/property?v3)
ma ora come ora non saprei come riuscirvi.
Riprendo questa discussione perchè oggi ho avuto la necessità di scrivere il testo nella riga "Header" di una GridView, su due linee. Visto che non ci riuscivo in alcun modo, ho provato a scrivere il testo di una una delle sue celle inserendovi il carattere ASCII '10':
GriRaccVoci.Columns[4].text = "Codice del Sottoconto" & Chr(10) & "collegato"
e, come si può riscontrare dall'immagine alegata, ha funzionato.
;D ;D
La mia prova, eseguita in Gambas-3, è stata ripetuta con la seguente modifica:
GriRaccVoci.Columns[4].text = "Codice del" & Chr(10) & "Sottoconto" & Chr(10) & "collegato"
ed il testo è stato distribuito su 3 linee, con mia grande soddisfazione.
Spero che possa servire!
:ciao: