public TestForm() { InitializeComponent(); Application.Idle += new EventHandler(Application_Idle); adaptor = new CustomAdaptor(); uriAdaptor = new ImageListViewItemAdaptors.URIAdaptor(); string picturePath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); files = Directory.GetFiles(picturePath, "*.jpg"); imageListView.ThumbnailCaching += new Manina.Windows.Forms.ThumbnailCachingEventHandler(imageListView1_ThumbnailCaching); imageListView.ThumbnailCached += new Manina.Windows.Forms.ThumbnailCachedEventHandler(imageListView1_ThumbnailCached); imageListView.CacheError += new Manina.Windows.Forms.CacheErrorEventHandler(imageListView1_CacheError); imageListView.ItemCollectionChanged += new ItemCollectionChangedEventHandler(imageListView_ItemCollectionChanged); imageListView.KeyPress += new KeyPressEventHandler(imageListView_KeyPress); // Find and add built-in renderers Assembly assembly = Assembly.GetAssembly(typeof(ImageListView)); foreach (Type type in assembly.GetTypes()) { if (type.BaseType == typeof(ImageListView.ImageListViewRenderer)) { ToolStripMenuItem item = new ToolStripMenuItem(type.Name); ImageListView.ImageListViewRenderer renderer = (ImageListView.ImageListViewRenderer)assembly.CreateInstance(type.FullName); item.Tag = renderer; item.Click += SelectRenderer_Click; SelectRenderer.DropDownItems.Add(item); } } }
private void renderertoolStripComboBox_SelectedIndexChanged(object sender, EventArgs e) { // Change the renderer Assembly assembly = Assembly.GetAssembly(typeof(ImageListView)); RendererItem item = (RendererItem)renderertoolStripComboBox.SelectedItem; ImageListView.ImageListViewRenderer renderer = assembly.CreateInstance(item.Type.FullName) as ImageListView.ImageListViewRenderer; imageListView1.SetRenderer(renderer); imageListView1.Focus(); }
private void renderertoolStripComboBox_SelectedIndexChanged(object sender, EventArgs e) { Assembly assembly = Assembly.GetAssembly(typeof(ImageListView)); RendererComboBoxItem item = (RendererComboBoxItem)renderertoolStripComboBox.SelectedItem; ImageListView.ImageListViewRenderer renderer = (ImageListView.ImageListViewRenderer)assembly.CreateInstance(item.FullName); if (renderer == null) { assembly = Assembly.GetExecutingAssembly(); renderer = (ImageListView.ImageListViewRenderer)assembly.CreateInstance(item.FullName); } colorToolStripComboBox.Enabled = renderer.CanApplyColors; imageListView.SetRenderer(renderer); imageListView.Focus(); }
// Select renderer private void SelectRenderer_Click(object sender, EventArgs e) { ToolStripMenuItem item = (ToolStripMenuItem)sender; // Find the renderer Assembly assembly = Assembly.GetAssembly(typeof(ImageListView)); foreach (Type type in assembly.GetTypes()) { if (type.BaseType == typeof(ImageListView.ImageListViewRenderer) && type.Name == item.Text) { ImageListView.ImageListViewRenderer renderer = (ImageListView.ImageListViewRenderer)assembly.CreateInstance(type.FullName); imageListView.SetRenderer(renderer); } } }