private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { DataGridView dgv = (DataGridView)sender; if (dgv.Enabled == false) { return; } if (this.receiptlist == null) { throw new InvalidOperationException(); } Receipt r = (from rs in this.receiptlist where rs.receipt_id == (UInt32)dgv[ColumnName.hyouBan, e.RowIndex].Value select rs) .Single(); this.changeDBdata(dgv.Columns[e.ColumnIndex].Name, r, dgv[e.ColumnIndex, e.RowIndex].Value); IReceiptDao receiptDao = GlobalData.getIDao <IReceiptDao>(); try { receiptDao.Update(r); } catch (Exception ex) { MessageBox.Show("更新できませんでした: " + ex.Message); return; } System.Diagnostics.Debug.WriteLine ("Receipt: (index: " + r.receipt_id.ToString() + ") Updated."); }