private void toolStripButton1_Click(object sender, EventArgs e) { foreach (Image trashedImage in imageList1.Images) { trashedImage.Dispose(); } imageList1.Images.Clear(); listView1.Items.Clear(); if (pictureBox1.BackgroundImage != null) { pictureBox1.BackgroundImage.Dispose(); pictureBox1.BackgroundImage = null; } bool cheapout = context.ReadIniKey(IniKey, "cheapout", 0) != 0; IEnumerable <Figure> search = context.DatabaseDriver.MyFigureCollection_Search(toolStripTextBox1.Text); int ordinal = 0; foreach (Figure figure in search) { imageList1.Images.Add(Image.FromStream(new MemoryStream(figure.Thumbnail))); FigureListViewItem item = new FigureListViewItem(ordinal++, figure, cheapout); listView1.Items.Add(item); } if (imageList1.Images.Count > 0) { Size imageSize = imageList1.Images[0].Size; imageList1.ImageSize = imageSize; } }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { ListView.SelectedListViewItemCollection items = listView1.SelectedItems; if (items.Count == 0) { return; } FigureListViewItem figure = (FigureListViewItem)items[0]; pictureBox1.Image = context.DatabaseDriver.MyFigureCollection_GetPhoto(figure.WrappedFigure.ID); }