void BindingSource_CurrentChanged(object sender, EventArgs e) { RefreshThumbnailItems(); Sbn.AdvancedControls.Imaging.ThumbnailControl.ImageListViewItem itm = null; foreach (var item in Items) { if (item.Tag is ImageDocument) { //if ((item.Tag as BaseImage).Guid == (BindingSource.Current as BaseImage).Guid) if (object.ReferenceEquals(item.Tag as ImageDocument, BindingSource.Current as ImageDocument)) { itm = item; break; } } // Select(false,false); } if (itm != null) { if (!itm.Selected) { ClearSelection(); itm.Selected = true; Invalidate(); } if (IsItemVisible(itm) == ItemVisibility.NotVisible) { EnsureVisible(itm.Index); } } }
ImageListViewItem Cast(ImageDocument image) { var ImgItm = new Sbn.AdvancedControls.Imaging.ThumbnailControl.ImageListViewItem(); ImgItm.Tag = image; return(ImgItm); }