Пример #1
0
        //下一步
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.listviewitem_selected == false)
            {
                MessageBox.Show("请先选择所要编辑的文件");
                return;
            }
            if (modify_flag == false)
            {
                if (this.txtSummary.Text == "")
                {
                    return;
                }
                newinfo = GetNewInfo();
                bll.AddNew(newinfo);
                SetTotalText(bll.getZongJie());
                //newinfo to datagridview
                addToGridView(newinfo);
                bll.addBorrowM(this.txtBorrowM.Text.Trim());
                btnFinish.Enabled = true;
                CleanTextBox();
                this.dt1.Text = this.dt1.Value.AddDays(1).ToString();
                //save newinfo to bll

                //last step
                newinfo = GetNewInfo();
            }
            else
            {
                //modify
                //修改,先将标志改为false,然后获取要更改的位置,替换zongjie中list的值,再检查借款是否需要修改,清空textbox,将最大日期+1天

                modify_flag = false;
                int index = this.dataGridView1.CurrentRow.Index;
                if (index < 0)
                {
                    return;
                }
                newinfo = GetNewInfo();
                bll.ModifyData(newinfo, index);
                this.btnNextOrModify.Text = "下一步";
                if (float.Parse(this.txtBorrowM.Text.Trim()) != 0)
                {
                    bll.addBorrowM(this.txtBorrowM.Text.Trim());
                }
                CleanTextBox();
                dt1.Text = dt1.Value.AddDays(1).ToString();
                if (dt1.Value < Convert.ToDateTime(this.dataGridView1.Rows[this.dataGridView1.Rows.Count - 1].Cells[0].Value))
                {
                    int mindex = dataGridView1.SelectedRows[0].Index;
                    dataGridView1.Rows[mindex].Selected     = false;
                    dataGridView1.Rows[mindex + 1].Selected = true;
                    //
                    this.dt1.Text             = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                    this.txtSummary.Text      = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
                    this.txtFlightM.Text      = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
                    this.txtTrainM.Text       = "0.0";
                    this.txtTaxiM.Text        = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
                    this.txtOtherM.Text       = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
                    this.txtZhusuM.Text       = dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
                    this.txtAllowanceM.Text   = dataGridView1.SelectedRows[0].Cells[6].Value.ToString();
                    this.txtTotalM.Text       = dataGridView1.SelectedRows[0].Cells[7].Value.ToString();
                    this.btnNextOrModify.Text = "修改";
                    this.groupBox1.Text       = "数据修改";
                    modify_flag = true;
                }
                modifyDatagridView(newinfo);
                SetTotalText(bll.getZongJie());
            }
        }