Results 1 to 3 of 3

Thread: Listview Highlight Due Date

  1. #1

    Thread Starter
    Member
    Join Date
    Aug 2012
    Posts
    42

    Listview Highlight Due Date

    I have a listview loaded from database and I want to change font color under Due Date Column if due date already is already pass.

    This is the code I use to load data in LISTVIEW

    Code:
    'HEADERS
    With ListView2
        .View = lvwReport
        .ColumnHeaders.Clear
        .ColumnHeaders.Add , , "id:", 0
        .ColumnHeaders.Add , , "Invoice #:", 1700
        .ColumnHeaders.Add , , "OR #:", 1000
        .ColumnHeaders.Add , , "Date:", 2200
        .ColumnHeaders.Add , , "Type:", 1500
        .ColumnHeaders.Add , , "Due Date:", 2300
        .ColumnHeaders.Add , , "Credit:", 1800
        .ColumnHeaders.Add , , "Debit:", 1800
        .ColumnHeaders.Add , , "Balance:", 1900
        .ColumnHeaders.Add , , "Balance:", 0
        .ColumnHeaders.Add , , "Base ID:", 0
    End With
    Code:
    Private Sub list2fills()
    Dim si As MSComctlLib.ListSubItem
    Dim itm As ListItem
        
        Set Rs4 = cn.Execute("SELECT * from invoice where ID= " & Text1 & "")
            If Not Rs4.EOF Then
                Rs4.MoveFirst
                ListView2.ListItems.Clear
                Do While Not Rs4.EOF
            
                Set P = ListView2.ListItems.Add(, , Rs4!ID)
                 P.SubItems(1) = Rs4.Fields!invoiceno & ""
                 P.SubItems(2) = Rs4.Fields!orID & ""
                 P.SubItems(3) = Format(Rs4.Fields!dateinv, "MMMM DD, YYYY")
                 P.SubItems(4) = Rs4.Fields!Type
                 P.SubItems(5) = Format(Rs4.Fields!duedate, "MMMM DD, YYYY")
                 P.SubItems(6) = Format(Rs4.Fields!amount & "", "##, ##0.00")
                 P.SubItems(7) = Format(Rs4.Fields!debit & "", "##, ##0.00")
                 P.SubItems(8) = Format(Rs4.Fields!balance & "", "##, ##0.00")
                 P.SubItems(9) = Rs4.Fields!amount & ""
                 P.SubItems(10) = Rs4.Fields!baseID
                Rs4.MoveNext
                Loop
            Else
            ListView2.ListItems.Clear
            End If
    End Sub

  2. #2
    PowerPoster
    Join Date
    Jul 2006
    Location
    Maldon, Essex. UK
    Posts
    6,334

    Re: Listview Highlight Due Date

    You could try something like this:
    Code:
                 
    P.SubItems(5) = Format(Rs4.Fields!duedate, "MMMM DD, YYYY")
    If Rs4![duedate] <  Now Then ListView2.ListItems(ListView2.ListItems.Count).ListSubItems(5).ForeColor = vbRed

  3. #3

    Thread Starter
    Member
    Join Date
    Aug 2012
    Posts
    42

    Re: Listview Highlight Due Date

    Quote Originally Posted by Doogle View Post
    You could try something like this:
    Code:
                 
    P.SubItems(5) = Format(Rs4.Fields!duedate, "MMMM DD, YYYY")
    If Rs4![duedate] <  Now Then ListView2.ListItems(ListView2.ListItems.Count).ListSubItems(5).ForeColor = vbRed
    Thanks Doogle!... It work!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width