private void btn_edit_Click(object sender, EventArgs e) { forms.frm_单个工号转出 frm = new frm_单个工号转出(); if (!grd_data.has_selectrow()) { MessageBox.Show("请先选择一条 转出 记录"); return; } if (grd_data.get_value(1).ToString().IndexOf("转出") < 0) { MessageBox.Show("请先选择一条 转出 记录"); return; } frm.deptcode = deptcode; frm.deptname = deptname; frm.mydate = mydate.Value; frm.addflag = false; frm.ShowDialog(); //for (int mycol = 2; mycol < 12; mycol++) //{ // tb.Rows[selectrowindex][mycol] = decimal.Parse(tb.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString()); //} }
private void btn_out_Click(object sender, EventArgs e) { if (!grd_data.has_selectrow()) { MessageBox.Show("请选择一条记录"); return; } forms.frm_单个工号转出 frm = new frm_单个工号转出(); frm.deptcode = deptcode; frm.deptname = deptname; frm.mydate = mydate.Value; frm.addflag = true; frm.workno = grd_data.get_value(0).ToString(); frm.ShowDialog(); if (frm.saveflag) { DataRow myrow; myrow = tb.NewRow(); myrow[0] = frm.mycls._workno; myrow[1] = mydate.Value.Year + "年" + mydate.Value.Month + "月 转出"; myrow[2] = frm.mycls._ztje + frm.mycls._ysje + frm.mycls._zgje + frm.mycls._syje + frm.mycls._djje + frm.mycls._mhje + frm.mycls._bjje + frm.mycls._bzj + frm.mycls._wgje + frm.mycls._ptje + frm.mycls._clxje + frm.mycls._xsptj; myrow[3] = frm.mycls._rldl; myrow[4] = frm.mycls._gs; myrow[5] = frm.mycls._zhgs; myrow[6] = frm.mycls._gzfl; myrow[7] = frm.mycls._zxfy; myrow[8] = frm.mycls._zzfy; myrow[9] = frm.mycls._wjgf; myrow[10] = frm.mycls._rclf; myrow[11] = frm.mycls._bzf; myrow[12] = frm.mycls._sjf; myrow[13] = frm.mycls._ysf; int selectrowindex = grd_data.get_selectrow_index(); if (dtNew2 == null) { // 如果 dtNew2 = null , 说明 没有选择工号 while (tb.Rows[selectrowindex][1].ToString() != "小计") { selectrowindex++; } // 修改 “小计” for (int mycol = 2; mycol < 12; mycol++) { tb.Rows[selectrowindex][mycol] = decimal.Parse(tb.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString()); } // 插入 转出的行 tb.Rows.InsertAt(myrow, selectrowindex); } else { while (dtNew2.Rows[selectrowindex][1].ToString() != "小计") { selectrowindex++; } // 修改 “小计” for (int mycol = 2; mycol < 12; mycol++) { dtNew2.Rows[selectrowindex][mycol] = decimal.Parse(dtNew2.Rows[selectrowindex][mycol].ToString()) + decimal.Parse(myrow[mycol].ToString()); } // 插入 转出的行 dtNew2.Rows.InsertAt(myrow, selectrowindex); } // 查找 本工号 的小计 行 } }