se stai usando .NET 3.5, puoi usare le nuove funzionalità del listview:

con GroupItemCount determini ogni quanti elementi raggruppare,
con groupPlaceholder dentro LayoutTemplate specifichi il punto di inserimento per il template
con GroupTemplate specifichi il codice per il template
con GroupSeparatorTemplate specifichi cosa vedere alla fine di ogni gruppo


bè, e più facile provare che spiegare:
http://forums.asp.net/t/1364813.aspx...ate+Vertically
http://weblogs.asp.net/rajbk/archive...iled-mode.aspx
http://www.andreas-kraus.net/blog/li...plate-example/