Hi,
Below is a function i use for grouping listviews and it works pretty well for me, this function is applied after the listview has been polulated.
hope this helps,
Rudi
public static void GroupListView(ListView lvw, Int32 GroupByColumn)
{
try
{
lvw.Columns[GroupByColumn].Visible = false;
string header = lvw.Items[0].SubItems[GroupByColumn].Text;
ListViewGroup grp = new ListViewGroup(header, HorizontalAlignment.Right);
lvw.Groups.Add(grp);
lvw.Items[0].Group = grp;
foreach (ListViewItem itm in lvw.Items)
{
if (header != itm.SubItems[GroupByColumn].Text)
{
header = itm.SubItems[GroupByColumn].Text;
grp = new ListViewGroup(itm.SubItems[GroupByColumn].Text, HorizontalAlignment.Right);
lvw.Groups.Add(grp);
itm.Group = grp;
}
else
{
itm.Group = grp;
}
}
}
catch
{
}
}