private void SearchCardView_SelectedIndexChanged(object sender, EventArgs e) { if (SearchCardView.SelectedIndices.Count > 0) { //Console.WriteLine(); int i = SearchCardView.SelectedIndices[0]; //var card = CardDatabaseManagement.GetCard(SearchCardView.SelectedItems[0].Text, (string)SearchCardView.SelectedItems[0].Tag); Console.WriteLine((string)SearchCardView.SelectedItems[0].Tag + ", " + SearchCardView.SelectedItems[0].Text); //type slot page var card = CardDatabaseManagement.GetCard((string)SearchCardView.SelectedItems[0].Tag, SearchCardView.SelectedItems[0].Text); if (card.Slot != "NA") { Console.WriteLine(card.Type + ", " + card.Slot + ", PAGE: " + card.Page + ", NAME: " + card.Name); //currentPage = card.Page; } currentType.SelectedItem = (string)SearchCardView.SelectedItems[0].Tag; currentPage = card.Page; PopulateDisplay(); foreach (Panel c in cardCollectionView.Controls.OfType <Panel>()) { foreach (PictureBox pb in c.Controls.OfType <PictureBox>()) { if (pb.Name == card.Slot) { Card_Click(pb, null); } } } } SearchCardView.Clear(); }
void SetupListView(List <Card> s) { SearchCardView.Clear(); ImageList il = new ImageList(); foreach (Card c in s) { Image im = Image.FromFile("database/" + c.Type + "/images/" + c.Picture); il.Images.Add(im); } il.ImageSize = new Size(110, 170); int count = 0; SearchCardView.LargeImageList = il; foreach (Card c in s) { ListViewItem l = new ListViewItem { Text = c.Name, Tag = c.Type, ImageIndex = count++ }; SearchCardView.Items.Add(l); } }