Пример #1
0
        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); }
        }
Пример #2
0
        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); }
        }