예제 #1
0
        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.");
        }