private void listViewBooks_DoubleClick(object sender, EventArgs e) { int lineNumber = this.listView_Books.SelectedIndices[0]; var line = this.listView_Books.Items[lineNumber]; string bid = line.SubItems[0].Text; int id = int.Parse(bid); BookInformation book; if (!BookList.tryFind(id, out book)) { return; } BookEvaluaion rank; bool isNewComer = !BookEval.tryFind(id, out rank); Form_Item item = new Form_Item(book, rank, idNumeric, ucl, isNewComer); item.ReturnBook += (o, e1) => { if (!e1.CanUpdate) { return; } BookInformation info = e1.Book; BookEvaluaion value = e1.Rank; if (isNewComer) { BookEval.Add(value); } else { BookEval.ReplaceTo(id, value); } RefreshBookList(ref info, ref line); }; item.ShowDialog(); }
private void listViewBooks_DoubleClick(object sender, EventArgs e) { int lineNumber = this.listView_Books.SelectedIndices[0]; var line = this.listView_Books.Items[lineNumber]; string bid = line.SubItems[0].Text; int id = int.Parse(bid); BookInformation book; if (!BookList.tryFind(id, out book)) return; BookEvaluaion rank; bool isNewComer = !BookEval.tryFind(id, out rank); Form_Item item = new Form_Item(book, rank, idNumeric, ucl, isNewComer); item.ReturnBook += (o, e1) => { if (!e1.CanUpdate) return; BookInformation info = e1.Book; BookEvaluaion value = e1.Rank; if (isNewComer) BookEval.Add(value); else BookEval.ReplaceTo(id, value); RefreshBookList(ref info, ref line); }; item.ShowDialog(); }