Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #19809 > unrolled thread

colorare lo sfondo di una singola cella in una listview

Started bysal21 <gss.italy@iol.it>
First post2020-06-27 23:39 -0700
Last post2020-06-28 17:33 +0200
Articles 5 — 3 participants

Back to article view | Back to it.comp.lang.visual-basic


Contents

  colorare lo sfondo di una singola cella in una listview sal21 <gss.italy@iol.it> - 2020-06-27 23:39 -0700
    Re: colorare lo sfondo di una singola cella in una listview Luca D <antaniserse@yahoo.it> - 2020-06-28 03:20 -0700
    Re: colorare lo sfondo di una singola cella in una listview Luca D <antaniserse@yahoo.it> - 2020-06-28 03:29 -0700
      Re: colorare lo sfondo di una singola cella in una listview sal21 <gss.italy@iol.it> - 2020-06-28 03:45 -0700
    Re: colorare lo sfondo di una singola cella in una listview SB <stNOOObenevSPAM@tin.it> - 2020-06-28 17:33 +0200

#19809 — colorare lo sfondo di una singola cella in una listview

Fromsal21 <gss.italy@iol.it>
Date2020-06-27 23:39 -0700
Subjectcolorare lo sfondo di una singola cella in una listview
Message-ID<39d841a7-8a65-4ee6-8d80-1de2c38c48b5o@googlegroups.com>
Vorrei colorare lo sfondo di una singola cella in una listview.
si può fare?

nota:
non il colore del font.

[toc] | [next] | [standalone]


#19810

FromLuca D <antaniserse@yahoo.it>
Date2020-06-28 03:20 -0700
Message-ID<e9324004-80a6-49a0-ac11-f20f1f512ed3o@googlegroups.com>
In reply to#19809
On Sunday, June 28, 2020 at 8:39:37 AM UTC+2, sal21 wrote:
> Vorrei colorare lo sfondo di una singola cella in una listview.
> si può fare?
> 
> nota:
> non il colore del font.

Non che io sappia, senza andare di subclassing.... in generale, il listview standard non ragiona per "celle"

Supponendo siano ancora funzionanti sui windows recenti, puoi guardare se la versione estesa del ListView sul buon vecchio vbAccellerator aggiunge quella possibilità, altrimenti valuta se passare direttamente al S-Grid, che per questo tipo di cose ha la massima flessibilità rispetto alle normali liste, anche se chiaramente bisogna rivedere un po' il codice

http://www.vbaccelerator.com/home/VB/Code/Controls/ListView/article.html
http://www.vbaccelerator.com/home/VB/Code/Controls/S_Grid_2/S_Grid_2/article.html

[toc] | [prev] | [next] | [standalone]


#19811

FromLuca D <antaniserse@yahoo.it>
Date2020-06-28 03:29 -0700
Message-ID<46af8323-1c43-4104-8e46-c4ca936946beo@googlegroups.com>
In reply to#19809
On Sunday, June 28, 2020 at 8:39:37 AM UTC+2, sal21 wrote:
> Vorrei colorare lo sfondo di una singola cella in una listview.
> si può fare?
> 
> nota:
> non il colore del font.

Se parliamo di VB6 no, non che io sappia, senza andare di subclassing.... in generale, il listview standard non ragiona per "celle"

Supponendo siano ancora funzionanti sui windows recenti, puoi guardare se la versione estesa del ListView sul buon vecchio vbAccellerator aggiunge quella possibilità, altrimenti valuta se passare direttamente al S-Grid, che per questo tipo di cose ha la massima flessibilità rispetto alle normali liste, anche se chiaramente bisogna rivedere un po' il codice

http://www.vbaccelerator.com/home/VB/Code/Controls/ListView/article.html
http://www.vbaccelerator.com/home/VB/Code/Controls/S_Grid_2/S_Grid_2/article.html

In .NET WinForms, dovrebbe invece bastare una cosa del genere

Dim item As ListViewItem

For i = 1 To 20
  item = New ListViewItem(String.Format("Item {0}", i))
  item.SubItems.Add("Color")
  item.SubItems(1).BackColor = Color.FromArgb(255, i * 10, i * 10)
  item.UseItemStyleForSubItems = False 'questa la parte importante

  ListView1.Items.Add(item)
Next

[toc] | [prev] | [next] | [standalone]


#19812

Fromsal21 <gss.italy@iol.it>
Date2020-06-28 03:45 -0700
Message-ID<f279e740-2015-4c10-9066-c16ff42b5b73o@googlegroups.com>
In reply to#19811
Il giorno domenica 28 giugno 2020 12:29:31 UTC+2, Luca D ha scritto:
> On Sunday, June 28, 2020 at 8:39:37 AM UTC+2, sal21 wrote:
> > Vorrei colorare lo sfondo di una singola cella in una listview.
> > si può fare?
> > 
> > nota:
> > non il colore del font.
> 
> Se parliamo di VB6 no, non che io sappia, senza andare di subclassing.... in generale, il listview standard non ragiona per "celle"
> 
> Supponendo siano ancora funzionanti sui windows recenti, puoi guardare se la versione estesa del ListView sul buon vecchio vbAccellerator aggiunge quella possibilità, altrimenti valuta se passare direttamente al S-Grid, che per questo tipo di cose ha la massima flessibilità rispetto alle normali liste, anche se chiaramente bisogna rivedere un po' il codice
> 
> http://www.vbaccelerator.com/home/VB/Code/Controls/ListView/article.html
> http://www.vbaccelerator.com/home/VB/Code/Controls/S_Grid_2/S_Grid_2/article.html
> 
> In .NET WinForms, dovrebbe invece bastare una cosa del genere
> 
> Dim item As ListViewItem
> 
> For i = 1 To 20
>   item = New ListViewItem(String.Format("Item {0}", i))
>   item.SubItems.Add("Color")
>   item.SubItems(1).BackColor = Color.FromArgb(255, i * 10, i * 10)
>   item.UseItemStyleForSubItems = False 'questa la parte importante
> 
>   ListView1.Items.Add(item)
> Next

grazie ma sono in vb 6.0
gli altri link li consoco già.
Grazie lo stesso.

[toc] | [prev] | [next] | [standalone]


#19813

FromSB <stNOOObenevSPAM@tin.it>
Date2020-06-28 17:33 +0200
Message-ID<8ndhff9ka352ihreon50m5up282puffp80@4ax.com>
In reply to#19809
Il giorno Sat, 27 Jun 2020 23:39:35 -0700 (PDT), sal21 <gss.italy@iol.it> ha
scritto:

>Vorrei colorare lo sfondo di una singola cella in una listview.
>si può fare?

Senza suclassing non credo.

Qui:

http://www.vbforums.com/showthread.php?847003-Background-color-in-subitem-in-listview

nel post #6 c'è un esempio col subclassing, vedi se ti può servire.

-- 
ciao
  Stefano

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.lang.visual-basic


csiph-web