public static void CreateListviewItem(ListView listView, ImageList imageList, SyncItem item, bool select = false) { string ext = Path.GetExtension(item.TargetFile); if (!imageList.Images.ContainsKey(ext)) { imageList.Images.Add(ext, item.GetAssociatedIcon()); } ListViewItem listItem = new ListViewItem(); listItem.Tag = item; listItem.Text = item.TargetTitle; listItem.ImageKey = AddImageAssociation(imageList, item); listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, item.TargetFile)); listItem.SubItems.Add(new ListViewItem.ListViewSubItem(listItem, item.WorkingFile)); listView.Items.Add(listItem); if (select) { listItem.Selected = true; listItem.Focused = true; listItem.EnsureVisible(); } }
private static string AddImageAssociation(ImageList imageList, SyncItem syncItem) { string ext = Path.GetExtension(syncItem.TargetFile); if (!imageList.Images.ContainsKey(ext)) { imageList.Images.Add(ext, syncItem.GetAssociatedIcon()); } return(ext); }