Code Snippet
foreach (IClient client in clientContactDictionary.Keys)
{
ListViewGroup lvg=new ListViewGroup(client.ID.ToString(),client.BusinessName);
resultsListView.Groups.Add(lvg);
foreach (IContact contact in clientContactDictionary[client])
{
ListViewItem lvi=new ListViewItem(new string[] { contact.ContactName,contact.EmailAddress },lvg);
lvi.Text = contact.ContactName;
lvi.Tag = contact;
resultsListView.Items.Add(lvi);
resultsListView.Items[resultsListView.Items.Count - 1].Group = lvg;
//Application.DoEvents();
}
}