示例#1
0
        private void rowsDataGrid_CellValuePushed(object sender, DataGridViewCellValueEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }

            DebtRow row = null;

            if (e.RowIndex < rows.Count)
            {
                row = rows[e.RowIndex];
            }
            else
            {
                row = newRow;
                rows.Add(row);
            }
            if (e.ColumnIndex == 0)
            {
                row.Classifier = e.Value as Classifier;
            }
            if (e.ColumnIndex == 1)
            {
                row.Amount = ParseStringToAmount(e.Value as string);
            }
            if (e.ColumnIndex == 2)
            {
                row.Amount2 = ParseStringToAmount(e.Value as string);
            }
            if (e.ColumnIndex == 3)
            {
                row.Subject = e.Value as Subject;
            }
            DebtDAO.SaveOrUpdateDebtRow(row);
        }