private void 原始数据绘图ToolStripMenuItem_Click(object sender, EventArgs e) { FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User); frmSelectMItem.StartPosition = FormStartPosition.CenterScreen; if (frmSelectMItem.ShowDialog() == DialogResult.OK) { var dt = frmSelectMItem.Result; var calcResults = new List <CalcResult>(); for (int i = 0; i < dt.Rows.Count; i++) { var id = Convert.ToInt32(dt.Rows[i]["编号"]); var title = dt.Rows[i]["观测单位"] + "-" + dt.Rows[i]["地名"] + "-" + dt.Rows[i]["方法名"] + "-" + dt.Rows[i]["测项名"] + "-" + "原始数据"; var calcResult = new CalcResult(); calcResult.Title = title; calcResult.NumericalTable = DaoObject.GetRawData(id); calcResults.Add(calcResult); } var frmDisplayCharts = GetChartForm(); foreach (var calcResult in calcResults) { frmDisplayCharts.AddChart(calcResult); } } }
private void 管理测项ToolStripMenuItem_Click(object sender, EventArgs e) { FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User); frmSelectMItem.MdiParent = this; frmSelectMItem.StartPosition = FormStartPosition.CenterScreen; frmSelectMItem.Show(); }
/// <summary> /// 获取拥有者窗体,即FrmSelectMItem窗体 /// </summary> /// <returns></returns> private FrmSelectMItem GetFrmSelectMItem() { FrmSelectMItem frmSelectMItem = null; if (this.Owner != null) { frmSelectMItem = (FrmSelectMItem)this.Owner; } return(frmSelectMItem); }
/// <summary> /// 选测项 /// </summary> /// <param name="user"></param> /// <returns></returns> protected static DataTable GetSelectedItemDataTable(XbUser user) { var frmSelectMItem = new FrmSelectMItem(user) { StartPosition = FormStartPosition.CenterScreen }; if (frmSelectMItem.ShowDialog() == DialogResult.OK) { return(frmSelectMItem.Result); } MessageBox.Show("选测项出现问题!"); return(null); }
/// <summary> /// 选测项菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItem1_Click(object sender, EventArgs e) { var form = new FrmSelectMItem(User); form.Owner = this; //选完项后加载选项结果 if (form.ShowDialog() == DialogResult.OK) { var colNames = new[] { "编号", "观测单位", "地名", "方法名", "测项名" }; listBox1.DataSource = null; listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged; listBox1.DataSource = form.Result.GetDataLine(",", colNames); } }
/// <summary> /// 选测项 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { FrmSelectMItem frmSelectMItem = new FrmSelectMItem(User); frmSelectMItem.StartPosition = FormStartPosition.CenterScreen; var dialogResult = frmSelectMItem.ShowDialog(); if (dialogResult == DialogResult.OK) { var result = frmSelectMItem.Result; #region 测项选择验证,只能选择一个测项 if (result.Rows.Count == 0) { MessageBox.Show("未选择测项!"); return; } if (result.Rows.Count > 1) { MessageBox.Show("最多选择一个测项"); return; } #endregion if (result.Rows.Count == 1) { var dataRow = result.Rows[0]; var title = "生成基础数据-" + dataRow["观测单位"] + "-" + dataRow["地名"] + "-" + dataRow["方法名"] + "-" + dataRow["测项名"]; this.Text = title; // 在这里设置了_itemId的值 _itemId = Convert.ToInt32(dataRow["编号"]); _processedDataDatabaseId = 0; Logger.Info("正在准备生成测项 {0} 的基础数据:{1}", _itemId, title); // 根据选中的测项加载原始数据,并初始化绘图控件 InitializeChart(_itemId); } else { MessageBox.Show("选测项失败!"); } } }
private void 测项ToolStripMenuItem_Click(object sender, EventArgs e) { FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User) { StartPosition = FormStartPosition.CenterScreen }; var confirm = frmSelectMItem.ShowDialog(); if (confirm == DialogResult.OK) { flowLayoutPanel1.Controls.Clear(); var dt = frmSelectMItem.Result; if (dt.Rows.Count > 1) { MessageBox.Show("只能选择一个测项,请重新选择!"); return; } this.ItemId = Convert.ToInt32(dt.Rows[0]["编号"]); Logger.Info("用户选择了测项 {0} ", this.ItemId); label6.Text = ItemId.ToString(); var databaseInfoTable = DaoObject.GetUserProcessedDatabaseInfos(this.User.ID, this.ItemId, "编号", "库名", "是否默认"); var dr = databaseInfoTable.NewRow(); dr["库名"] = "原始数据"; dr["编号"] = -1; //-1代表取原始数据 dr["是否默认"] = !databaseInfoTable.AsEnumerable().Any(row => row.Field <bool>("是否默认")); databaseInfoTable.Rows.InsertAt(dr, 0); for (int i = 0; i < databaseInfoTable.Rows.Count; i++) { RadioButton rb = new RadioButton { Text = databaseInfoTable.Rows[i]["编号"] + "," + databaseInfoTable.Rows[i]["库名"], AutoCheck = true, AutoSize = true }; rb.CheckedChanged += RbOnCheckedChanged; // 将默认的基础数据库设为选中状态 rb.Checked = Convert.ToBoolean(databaseInfoTable.Rows[i]["是否默认"]); flowLayoutPanel1.Controls.Add(rb); } } }
private void button1_Click(object sender, EventArgs e) { FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User) { StartPosition = FormStartPosition.CenterScreen }; var dialogResult = frmSelectMItem.ShowDialog(); if (dialogResult == DialogResult.OK) { var dt = frmSelectMItem.Result; if (dt.Rows.Count > 1) { MessageBox.Show("只能选择一个测项,请重新选择!"); return; } this.ItemId = Convert.ToInt32(dt.Rows[0]["编号"]); Logger.Info("用户选择了测项 {0} ", this.ItemId); button1.Text = "测项编号:" + ItemId; } }
private void button1_Click(object sender, EventArgs e) { panel1.Controls.Clear(); FrmSelectMItem frmSelectMItem = new FrmSelectMItem(this.User) { StartPosition = FormStartPosition.CenterScreen }; var confirm = frmSelectMItem.ShowDialog(); if (confirm == DialogResult.OK) { var dt = frmSelectMItem.Result; var x = 5; var y = 5; for (int i = 0; i < dt.Rows.Count; i++) { var mItemId = Convert.ToInt32(dt.Rows[i]["编号"]); var inputForm = new DemoMItemInput(this.User, mItemId); inputForm.Width = panel1.Width - 25; inputForm.Location = new Point(x, panel1.Controls.Count * (inputForm.Height + 5)); this.panel1.Controls.Add(inputForm); } } }