The code to create them does work, but in the list the groups don't have the right elements in them. Here is what I get in my list control: Group 0 -0:1 Group 1 -0:0 <--This should be in group 0 -1:1 Group 2 -1:0 <--This should be in group 1 -2:1 Group 3 -2:0 <--This should be in group 2 -3:1 Group 4 -3:0 <--This should be in group 3 -4:1 <--Where did 4:0 go? It doesn't show up in the list. The problem is the first element in each group shows up in the preceeding group, which is probably why 4:0 does not show up. I can't seem to figure out why this happens and how to fix it. Got any ideas?