Link to home
Start Free TrialLog in
Avatar of KzKrew
KzKrewFlag for United States of America

asked on

Calculated Values in VB ListView Groupings

I am using a ListView to view data from a MySqlDB. 

ListView name is lstMySqlData -- I am able to pull in the data from MySql into the ListView -- then sort into Groups using the Sub code below by calling sub using the following: GroupByEmpNo(lstMySqlData, 1)

See resulting screen shot below:

My question is how to calculate the Claim Diff field by group as shown. The first row of each group would be the time in 100ths since midnight. Each row after that would be the amount of time since the last punch.

Thoughts -- example code -- other

Thanks for your help


User generated image

    Public Sub GroupByEmpNo(ByVal lstV As System.Windows.Forms.ListView, ByVal SubItemIndex As Int16)
        Dim flag As Boolean = True         For Each l As ListViewItem In lstV.Items             Dim strmyGroupname As String = l.SubItems(SubItemIndex).Text             For Each lvg As ListViewGroup In lstV.Groups                 If lvg.Name = strmyGroupname Then                     l.Group = lvg                     flag = False                 End If             Next             Dim BackColor             BackColor = "FDF5E6"             For Each g As ListViewGroup In lstV.Groups                 With g                     For Each i As ListViewItem In .Items                         i.Font = New Font("Calibri", 10, FontStyle.Bold)                         i.BackColor = Color.Wheat                     Next                 End With             Next             If flag = True Then                 Dim lstGrp As New ListViewGroup(strmyGroupname, strmyGroupname)                 lstV.Groups.Add(lstGrp)                 l.Group = lstGrp             End If             flag = True         Next     End Sub

Open in new window

Avatar of louisfr

Link to home
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial