private void conditionGridView_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { if (e.FocusedRowHandle < 0) { return; } if (mode != EDataSetMode.View) { return; } db.Lock(); try { NoteParamDataSet set = db.NoteParamSet; DataRow row = conditionGridView.GetDataRow(e.FocusedRowHandle); set.Fetch(row); SetEditFromDataSet(); } finally { db.Unlock(); } }
private void LoadCondition(int paramNo) { NoteParamDataSet noteSet = Context.DB.NoteParamSet; noteSet.Select(paramNo); noteSet.Fetch(); int noteNo = noteSet.RecNo; CtrlTestCondition ctrl = Context.Condition.Control; ctrl.noteCompanyEdit.Text = noteSet.Company; ctrl.noteTestNameEdit.Text = noteSet.TestName; ctrl.noteTestNoEdit.Text = noteSet.TestNo; ctrl.noteObserverEdit.Text = noteSet.Observer; ctrl.noteMakerCombo.Text = noteSet.Maker; ctrl.noteModel1Combo.Text = noteSet.Model1; ctrl.noteSerial1Combo.Text = noteSet.Serial1; ctrl.noteModel2Edit.Text = noteSet.Model2; ctrl.noteSerial2Edit.Text = noteSet.Serial2; ctrl.noteModel3Edit.Text = noteSet.Model3; ctrl.noteSerial3Edit.Text = noteSet.Serial3; ctrl.noteExpDeviceEdit.Text = noteSet.ExpDevice; ctrl.noteRefrigerantCombo.Text = noteSet.Refrig; ctrl.noteMemoEdit.Text = noteSet.Memo; MethodParamDataSet methodSet = Context.DB.MethodParamSet; methodSet.Select(noteNo); methodSet.Fetch(); ctrl.methodIntegralCountEdit.Value = methodSet.IntegCount; ctrl.methodIntegralTimeEdit.Value = methodSet.IntegTime; ctrl.methodScanTimeCombo.Text = methodSet.ScanTime.ToString(); ctrl.methodCapaCoolingUnitCombo.SelectedValue = methodSet.CoolCapacityUnit; ctrl.methodCapaHeatingUnitCombo.SelectedValue = methodSet.HeatCapacityUnit; ctrl.methodAirFlowUnitCombo.SelectedValue = methodSet.AirFlowUnit; ctrl.methodEnthalpyUnitCombo.SelectedValue = methodSet.EnthalpyUnit; ctrl.methodPressureUnitCombo.SelectedValue = methodSet.PressureUnit; ctrl.methodTempUnitCombo.SelectedValue = methodSet.TemperatureUnit; ctrl.methodDiffPressureUnitCombo.SelectedValue = methodSet.DiffPressureUnit; ctrl.methodAtmPressureUnitCombo.SelectedValue = methodSet.AtmPressureUnit; ctrl.methodAutoCtrlSetCheck.Checked = methodSet.AutoSetController; ctrl.methodUsePmIntegCheck.Checked = methodSet.UsePowerMeter; foreach (TabPage page in Context.Condition.Control.ratedTab.TabPages) { CtrlTestRated rated = page.Controls[0] as CtrlTestRated; RatedParamDataSet ratedSet = Context.DB.RatedParamSet; ratedSet.Select(noteNo, rated.Index); if (ratedSet.GetRowCount() == 2) { ratedSet.Fetch(0); rated.CoolingRecNo = ratedSet.RecNo; rated.coolingCapacityEdit.EditValue = ratedSet.Capacity; rated.coolingPowerInEdit.EditValue = ratedSet.Power; rated.coolingEepEdit.EditValue = ratedSet.EER_COP; rated.coolingVoltEdit.EditValue = ratedSet.Volt; rated.coolingCurrentEdit.EditValue = ratedSet.Amp; rated.coolingFreqCombo.Text = ratedSet.Freq; rated.coolingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU; rated.coolingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU; rated.coolingPhaseCombo.SelectedValue = ratedSet.Phase; ratedSet.Fetch(1); rated.HeatingRecNo = ratedSet.RecNo; rated.heatingCapacityEdit.EditValue = ratedSet.Capacity; rated.heatingPowerInEdit.EditValue = ratedSet.Power; rated.heatingEepEdit.EditValue = ratedSet.EER_COP; rated.heatingVoltEdit.EditValue = ratedSet.Volt; rated.heatingCurrentEdit.EditValue = ratedSet.Amp; rated.heatingFreqCombo.Text = ratedSet.Freq; rated.heatingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU; rated.heatingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU; rated.heatingPhaseCombo.SelectedValue = ratedSet.Phase; } } ThermoPressParamDataSet tcSet = Context.DB.ThermoPressParamSet; tcSet.Select(noteNo, 0); for (int i = 0; i < tcSet.GetRowCount(); i++) { MeasureRow row = Context.Condition.TC1[i]; tcSet.Fetch(i); row.Name = tcSet.Name; } tcSet.Select(noteNo, 1); for (int i = 0; i < tcSet.GetRowCount(); i++) { MeasureRow row = Context.Condition.TC2[i]; tcSet.Fetch(i); row.Name = tcSet.Name; } tcSet.Select(noteNo, 2); for (int i = 0; i < tcSet.GetRowCount(); i++) { MeasureRow row = Context.Condition.TC3[i]; tcSet.Fetch(i); row.Name = tcSet.Name; } tcSet.Select(noteNo, 3); for (int i = 0; i < tcSet.GetRowCount(); i++) { MeasureRow row = Context.Condition.Pressures[i]; tcSet.Fetch(i); row.Name = tcSet.Name; } Context.Condition.Control.RefreshData(); }