Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - riga di intestazione listview
Forum - C# / VB.NET - riga di intestazione listview

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
francovacchiano (Normal User)
Rookie


Messaggi: 29
Iscritto: 28/10/2008

Segnala al moderatore
Postato alle 22:52
Lunedė, 01/12/2008
E' possibile definire l'altezza della riga di intestazione delle colonne ?
Grazie.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:15
Martedė, 02/12/2008
Ho cercato un po' su google, ma nessuno sembra sapere come fare. Tuttavia, dato che c'č l'evento DrawColumnHeader, potresti provare a disegnarti tu gli header con una dimensione diversa (pių o meno come qui: http://totem.altervista.org/appunti/view.php?id=5).

PM Quote
Avatar
francovacchiano (Normal User)
Rookie


Messaggi: 29
Iscritto: 28/10/2008

Segnala al moderatore
Postato alle 23:05
Martedė, 02/12/2008
Sembra facile. Per me inserire quelle belle barre colorate nelle rispettive intestazione di colonne di una listview o datagridview č veramente difficile. Ho bisogno di una mano.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:36
Mercoledė, 03/12/2008
Ho provato, ma anche in questo modo il disegno viene limitato dall'altezza reale dell'header, che non riesco a modificare.

PM Quote
Avatar
francovacchiano (Normal User)
Rookie


Messaggi: 29
Iscritto: 28/10/2008

Segnala al moderatore
Postato alle 19:27
Mercoledė, 03/12/2008
Ma almeno si riesce a mettere nelle singole colonne di intestazione, diversi gradienti come dall'esempio qui riportato: http://totem.altervista.org/appunti/view.php?id=11

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:22
Giovedė, 04/12/2008
Sė, questo č molto pių facile. Usando le classi descritte in quel tutorial, ho scritto questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub ListView1_DrawColumnHeader(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawListViewColumnHeaderEventArgs) Handles ListView1.DrawColumnHeader
  2.         Dim h1 As New GlassBar()
  3.  
  4.         Select Case e.ColumnIndex
  5.             Case 0 : h1.Color = Color.Green
  6.             Case 1 : h1.Color = Color.Blue
  7.             Case 2 : h1.Color = Color.Orange
  8.         End Select
  9.  
  10.         h1.Area = New Rectangle(e.Bounds.X, e.Bounds.Y, e.Bounds.Width - 2, e.Bounds.Height)
  11.         h1.Draw(e.Graphics)
  12.  
  13.         e.Graphics.DrawString(e.Header.Text, ListView1.Font, Brushes.White, e.Bounds.X + 2, 2)
  14.     End Sub



Il risultato č in allegato.


Il Totem ha allegato un file: Immagine.JPG (11626 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da Il Totem il 04/12/2008 alle 16:23
PM Quote
Avatar
francovacchiano (Normal User)
Rookie


Messaggi: 29
Iscritto: 28/10/2008

Segnala al moderatore
Postato alle 20:21
Giovedė, 04/12/2008
Ottimo. Ma dove trovo l'oggetto GlassBar() ?
Grazie.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:15
Venerdė, 05/12/2008
Nello stesso articolo che hai linkato prima.

PM Quote
Avatar
francovacchiano (Normal User)
Rookie


Messaggi: 29
Iscritto: 28/10/2008

Segnala al moderatore
Postato alle 19:40
Venerdė, 05/12/2008
Settando ListView1.OwnerDraw=true
si attiva l'evento DrawColumnHeader e funziona, ma non mi fa vedere pių i dati.

Ultima modifica effettuata da francovacchiano il 05/12/2008 alle 19:58
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo