/// <summary> /// 将类中的数据显示到界面 /// </summary> /// <param name="mFrmKb">frmKB,要显示的界面,好像没什么用,就当备用,用的时候传this就行了</param> /// <param name="mKBValue">cKBValue,存储了KB值的类</param> /// <returns>bool,返回是否显示成功</returns> public static bool DataClassToFrm(frmJiLiang mFrmKb, cJiLiang mKBValue)//将KB显示在界面上. { bool isOk = false; try { for (int j = 0; j < 10; j++) { DataGridViewRow dr = mFrmKb.KBGrid.Rows[j]; int index = 0; for (int i = 0; i < cMain.DataAll; i++) { if (mFrmKb.isJiLiang[i]) { dr.Cells[index * 3].Value = mKBValue.jiLiangTempClass[i].IsUseData[j]; dr.Cells[index * 3 + 1].Value = mKBValue.jiLiangTempClass[i].ReadData[j]; dr.Cells[index * 3 + 2].Value = mKBValue.jiLiangTempClass[i].CureData[j]; index++; } } } isOk = true; } catch (Exception exc) { cMain.WriteErrorToLog("FrmJiLiang DataClassToFrm is Error " + exc.ToString()); isOk = false; } return(isOk); }
private void toolStripButton1_Click(object sender, EventArgs e) { //"A相电压(V),B相电压(V),B相电压(V),A相电流(A),B相电流(A),C相电流(A),A相功率(W),B相功率(W),C相功率(W),"+ //"R22进管温度(℃),R22出管温度(℃),R410进管温度(℃),R410出管温度(℃),吸气温度(℃),排气温度(℃),R22进风温度(℃),"+ //"R22出风温度(℃),R410进风温度(℃),R410出风温度(℃),R22高压压力(Mpa),R22低压压力(Mpa),R410高压压力(Mpa),R410低压压力(Mpa),"+ //"1#进风温度(℃),1#出风温度(℃),2#进风温度(℃),2#出风温度(℃),3#进风温度(℃),3#出风温度(℃),4#进风温度(℃),4#出风温度(℃),"+ //"1#进管压力(Mpa),1#出管压力(Mpa),2#进管压力(Mpa),2#出管压力(Mpa),3#进管压力(Mpa),3#出管压力(Mpa),4#进管压力(Mpa),4#出管压力(Mpa),"+ //"1#进管温度(℃),1#出管温度(℃),2#进管温度(℃),2#出管温度(℃),3#进管温度(℃),3#出管温度(℃),4#进管温度(℃),4#出管温度(℃)" if (File.Exists(".\\Data\\KBValue.mdb")) { OleDbConnection KbData = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Data\\KBValue.mdb;Persist Security Info=True"); KbData.Open(); string[] title = cMain.DataAllTitleStr[cMain.IndexLanguage].Split(','); Dictionary <string, int> oldKBValueIndex = new Dictionary <string, int>(); for (int i = 0; i < cMain.DataAll; i++) { oldKBValueIndex.Add(title[i], i + 1); } DataSet ds; cJiLiang tmpJiLiang = new cJiLiang(); string error; List <double> x = new List <double>(); List <double> y = new List <double>(); for (int i = 0; i < cMain.DataAll; i++) { x.Clear(); y.Clear(); if (!oldKBValueIndex.ContainsKey(title[i])) { continue; } ds = cData.readData(string.Format("select X,Y From TValue{0}", oldKBValueIndex[title[i]]), KbData); for (int j = 0; j < ds.Tables[0].Rows.Count; j++) { tmpJiLiang.jiLiangTempClass[i].IsUseData[j] = true; tmpJiLiang.jiLiangTempClass[i].ReadData[j] = Num.DoubleParse(ds.Tables[0].Rows[j]["X"]); tmpJiLiang.jiLiangTempClass[i].CureData[j] = Num.DoubleParse(ds.Tables[0].Rows[j]["Y"]); x.Add(Num.DoubleParse(ds.Tables[0].Rows[j]["X"])); y.Add(Num.DoubleParse(ds.Tables[0].Rows[j]["Y"])); } frmJiLiang.JiLiangByXianXing(x, y, out cMain.mKBValue.valueK[i], out cMain.mKBValue.valueB[i], out error); } KbData.Close(); KbData.Dispose(); frmJiLiang.DataClassToFile(tmpJiLiang); frmKB.DataClassToFile(cMain.mKBValue); DataClassToFrm(this, cMain.mKBValue); } else { MessageBox.Show("安装目录Data文件夹下不存在KBValue.mdb文件", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static bool DataClassToFile(cJiLiang KBValue) { bool isOk = false; try { cXml.saveXml(cMain.AppPath + "\\KBValue.xml", typeof(cJiLiang), KBValue); isOk = true; } catch (Exception exc) { cMain.WriteErrorToLog("FrmJiLiang DataClassToFile is Error " + exc.ToString()); isOk = false; } return(isOk); }
public static bool DataFileToClass(string FileStr, out cJiLiang KBValue)//从文件加载KB值到变量 { bool isOk = false; cJiLiang mKBValue = new cJiLiang(); try { mKBValue = (cJiLiang)cXml.readXml(FileStr, typeof(cJiLiang), mKBValue); isOk = true; } catch (Exception exc) { cMain.WriteErrorToLog("FrmJiLiang DataFileToClass is Error " + exc.Message); isOk = false; } KBValue = mKBValue; return(isOk); }