private void btnPos_Click(object sender, EventArgs e) // 显示输出电站工作位置图 { try { // 生成电站工作位置输出结果集List<UniChart> charts if (!GetListUniCharts("位置", cmbPos.Text.Trim())) { return; } //foreach (UniChart cht in charts) // 调试 //{ // foreach (DataTable tbl in cht.chart.Tables) // { if (tbl.Rows.Count > 5) txtPath.Text += " " + tbl.Rows[4][2].ToString(); } //} // 下面添加电站工作位置输出程序(输出结果图表存储路径:outPath;输出数据集:List<UniChart> charts) DataTable[] dt = new DataTable[3];//电站工作位置图固定为3张表:LDCS、MAPS、STYL for (int i = 0; i < 3; i++) { dt[i] = charts[0].chart.Tables[i]; } string allStr = charts[0].title + "*" + charts[0].remark + "*" + charts[0].unit + "*" + charts[0].page;//将每张图的标题、备注、单位等信息生成一个字符串传入 HUST_OutPut.FigureView figureView = new HUST_OutPut.FigureView(true); figureView.Text = "输出电站工作位置图"; figureView.newTab(dt); //figureView.Owner = this; figureView.StartPosition = FormStartPosition.CenterScreen; figureView.Show(); } catch (Exception ex) { HUSTLog.WriteLog(ex); } }
private void btnPos_Click(object sender, EventArgs e) // 显示输出电站工作位置图 { try { // 生成电站工作位置输出结果集List<UniChart> charts if (!GetListUniCharts("位置", cmbPos.Text.Trim())) { return; } // 下面添加电站工作位置输出程序(输出结果图表存储路径:outPath;输出数据集:List<UniChart> charts) int tableCount = charts[0].chart.Tables.Count; DataTable[] dt = new DataTable[tableCount];//需要将dataset数据集转化为datatable来处理数据 string Allstr = charts[0].title + "*" + charts[0].remark + "*" + charts[0].unit + "*" + charts[0].page; for (int i = 0; i < tableCount; i++) { string[] titleName = charts[0].title.Split(' '); if (!titleName[0].Contains(cmbPos.SelectedItem.ToString())) { continue; } dt[i] = charts[0].chart.Tables[i]; dt[i].TableName = dt[i].TableName + "*" + Allstr; // Console.WriteLine("dt[" + i + "].TableName:" + dt[i].TableName); } if (dt.Length != 3) { return; } HUST_OutPut.FigureView figureView = new HUST_OutPut.FigureView(true, dt); figureView.Text = "输出电站工作位置图"; figureView.newTab(Allstr); //figureView.Owner = this; figureView.StartPosition = FormStartPosition.CenterScreen; figureView.Show(); } catch (Exception ex) { HUSTLog.WriteLog(ex); } }