//下一步 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()); } }