/// <summary> Styles all list view items of the given <paramref name="collection"/>. </summary> /// <param name="collection">Collection of items to style</param> private void StyleListViewItems(ListViewItemCollection collection) { for (IEnumerator itr = collection.GetEnumerator(); itr.MoveNext();) { ListViewItem item = itr.Current as ListViewItem; if (item == null) { continue; } object element = item.Tag; for (int i = -1; ++i != Columns.Count;) { ColumnHeader column = Columns[i]; ColumnDescriptor columnDescriptor = column.Tag as ColumnDescriptor; string text = LabelProvider.GetText(element, columnDescriptor); if (i == 0) { item.Text = text; } else { item.SubItems.Add(text); } } } }