private void addToLibraryToolStripMenuItem_Click(object sender, EventArgs e) { if (dgCards.SelectedRows.Count < 1) { return; } var list = ((SortableBindingList <Archivist.MagicObjects.Card>)dgCards.DataSource); Archivist.MagicObjects.Card card = list[dgCards.SelectedRows[0].Index]; Archivist.MagicObjects.MagicCard findCard = cardsLibrary.FirstOrDefault(sel => sel.Multiverseid == card.Multiverseid); if (findCard != null) { findCard.Amount++; } else { cardsLibrary.Add(card.Duplicate() as Archivist.MagicObjects.MagicCard); } }
public void AddCard(Card card) { if (card == null) { return; } Card findCard = cards.FirstOrDefault(sel => sel.Multiverseid == card.Multiverseid); if (findCard != null) { findCard.Amount++; } else { cards.Add(card.Duplicate()); } IsModified = true; dgDeck.BindDatasource(cards); UpdateAll(); }