//修改详细信息 private void dvDetail_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (dvDetail.RowCount > 0) { dsChangeDetail = dsDetail.Clone(); dsChangeDetail.Tables[0].ImportRow(((System.Data.DataRowView)(bsDetail.Current)).Row); EquipAdjustDetailFrm FrmMain = new EquipAdjustDetailFrm(); FrmMain.ShowDialogEx(Adapter.Session, ref dsChangeDetail); if (dsChangeDetail.Tables[0].Rows.Count > 0) { dvDetail.CurrentRow.Cells["loadBStdDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_B_Std"]; dvDetail.CurrentRow.Cells["loadBActDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_B_Act"]; dvDetail.CurrentRow.Cells["loadBDifDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_B_Dif"]; dvDetail.CurrentRow.Cells["unLoadBStdDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_B_Std"]; dvDetail.CurrentRow.Cells["unLoadBActDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_B_Act"]; dvDetail.CurrentRow.Cells["unLoadBDifDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_B_Dif"]; dvDetail.CurrentRow.Cells["loadAStdDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_A_Std"]; dvDetail.CurrentRow.Cells["loadAActDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_A_Act"]; dvDetail.CurrentRow.Cells["loadADifDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["Load_A_Dif"]; dvDetail.CurrentRow.Cells["unLoadAStdDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_A_Std"]; dvDetail.CurrentRow.Cells["unLoadAActDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_A_Act"]; dvDetail.CurrentRow.Cells["unLoadADifDataGridViewTextBoxColumn"].Value = dsChangeDetail.Tables[0].Rows[0]["UnLoad_A_Dif"]; } GC.Collect(); } }
//新增详细信息 private void btnAddDetail_Click(object sender, EventArgs e) { try { //添加一行数据,对相应数据进行填充 dsChangeDetail = dsDetail.Clone(); dsChangeDetail.Tables[0].Rows.Add(); dsChangeDetail.Tables[0].Rows[0]["LogID"] = dvMain.CurrentRow.Cells["logIDDataGridViewTextBoxColumn"].Value.ToString(); EquipAdjustDetailFrm FrmDetail = new EquipAdjustDetailFrm(); FrmDetail.ShowDialogEx(Adapter.Session, ref dsChangeDetail); if (dsChangeDetail.Tables[0].Rows.Count > 0) { DataRow row = dsChangeDetail.Tables[0].Rows[0]; dsDetail.Tables[0].ImportRow(row); } GC.Collect(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }