private void frmTempLine_Load(object sender, System.EventArgs e) { this.initGraph(); TemperatureLine defLine = TemperatureLine.GetDefaultTemperatureLine(); if (defLine != null) { this.ShowTL(defLine); } this.refreshGP(); }
/// <summary> /// /// </summary> /// <param name="tl"></param> public void ShowTL(TemperatureLine tl) { LineItem li = new LineItem("室外温度 - 二次供温曲线"); DataTable tbl = this.dataGrid1.DataSource as DataTable; tbl.Rows.Clear(); for (int i = 0; i < TemperatureLine.TemperaturePointNumber; i++) { tbl.Rows.Add(new object[] { (i + 1), tl[i].OutSideTemperature, tl[i].TwoGiveTemperature }); li.AddPoint(tl[i].OutSideTemperature, tl[i].TwoGiveTemperature); } this.zedGraphControl1.GraphPane.CurveList.Clear(); this.zedGraphControl1.GraphPane.CurveList.Add(li); this.zedGraphControl1.Invalidate(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnWrite_Click(object sender, System.EventArgs e) { // if( ! _isReadTempLineSuccess ) // { // MessageBox.Show( "请先读取曲线数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error ); // return ; // } TemperatureLine line = new TemperatureLine(); try { for (int i = 0; i < TemperatureLine.TemperaturePointNumber; i++) { int ot = Convert.ToInt32(dataGrid1[i, 1]); int gt2 = Convert.ToInt32(dataGrid1[i, 2]); // line[0] = new TemperatureLinePoint( line[i] = new TemperatureLinePoint(ot, gt2); } } catch (Exception ex) { MsgBox.Show(ex.ToString()); return; } if (!line.Check()) { MsgBox.Show("输入数据错误,室外温度、二次供温必须依次序增减"); return; } // GRWriteTLCommand cmd = new GRWriteTLCommand( _grSt ,line, _timeTempLine ); GRWriteOTGT2Line cmd = new GRWriteOTGT2Line(_grSt, line); Task t = new Task(cmd, new ImmediateTaskStrategy()); Singles.S.TaskScheduler.Tasks.Add(t); frmControlProcess f = new frmControlProcess(t); f.ShowDialog(); }