예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
        }