Solved

List views in VB.NET

Posted on 2009-05-19
4
163 Views
Last Modified: 2013-11-26
Afternoon,

I'm trying to change the row colour in a list view when the items become older than 30 days.  Well that may change i can play wiht that later but initially i though it would be simple, but the colour doesn't change.  Can anyone see what's wrong with my code?
LVReturns.Items.Clear()

        For Each ReturnItem In DS.Returns.Rows

            Dim LI As New ListViewItem

            Dim TimeSpan As TimeSpan

            Dim Age As Integer = 0

            TimeSpan = Now.Subtract(ReturnItem.SendDate)

            Age = TimeSpan.Days

            If Age > 30 Then

                LI.ForeColor = Color.Red

                LI.UseItemStyleForSubItems = True

            End If

            LI.Text = Convert.ToString(ReturnItem.ref)

            LI.SubItems.Add(ReturnItem.Name)

            LI.SubItems.Add(ReturnItem.SendDate)

            LI.SubItems.Add(Age)

            LI.SubItems.Add(ReturnItem.Item)

            LVReturns.Items.Add(LI)

        Next

Open in new window

0
Comment
Question by:nick210577
  • 3
4 Comments
 
LVL 39

Accepted Solution

by:
abel earned 500 total points
ID: 24421832
Is this a ListView in ASP.NET or in WinForms? Seems to be the latter, as the UseItemStyleForSubItems  is not available on an ASP.NET listitem.

Are you sure your if-statement is ever hit? You can test by just changing only the very first list item and see if that works.


0
 
LVL 39

Assisted Solution

by:abel
abel earned 500 total points
ID: 24421858
In other words, suppose you do this, is then everything green?

LVReturns.Items.Clear()

        For Each ReturnItem In DS.Returns.Rows

            Dim LI As New ListViewItem

            Dim TimeSpan As TimeSpan

            Dim Age As Integer = 0

            TimeSpan = Now.Subtract(ReturnItem.SendDate)

            Age = TimeSpan.Days

            If Age > 30 Then

                LI.ForeColor = Color.Red

                LI.UseItemStyleForSubItems = True

            Else

                LI.ForeColor = Color.Green

                LI.UseItemStyleForSubItems = True

            End If

            LI.Text = Convert.ToString(ReturnItem.ref)

            LI.SubItems.Add(ReturnItem.Name)

            LI.SubItems.Add(ReturnItem.SendDate)

            LI.SubItems.Add(Age)

            LI.SubItems.Add(ReturnItem.Item)

            LVReturns.Items.Add(LI)

        Next

Open in new window

0
 

Author Closing Comment

by:nick210577
ID: 31582986
Thanks guys...

Embarrassingly i have a couple of LV's on this page and i'd added the code to the wrong one, and none of the lines met that criteria.  Adding the else/ forecolor green highlighted my mistake.  Thanks guys.
0
 
LVL 39

Expert Comment

by:abel
ID: 24422314
(from grading comment)
> Thanks guys...
You're welcome, I (abel) was only one person ;-)

> Embarrassingly i have a couple of LV's on this page and i'd added the code to the wrong > one, and none of the lines met that criteria. Adding the else/ forecolor green highlighted my mistake.

don't let your own mistakes (we all make them, don't feel embarrassed, that's what this site is for, have an extra pair of eyes) cloud your judgment in grading. Please review the 10pts must principle of EE for why this is.
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

A basic question.. “What is the Garbage Collector?” The usual answer given back: “Garbage collector is a background thread run by the CLR for freeing up the memory space used by the objects which are no longer used by the program.” I wondered …
In my previous two articles we discussed Binary Serialization (http://www.experts-exchange.com/A_4362.html) and XML Serialization (http://www.experts-exchange.com/A_4425.html). In this article we will try to know more about SOAP (Simple Object Acces…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now