using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Sunny.RiverForecast.Model;
using Sunny.RiverForecast.Business.Common;
using Sunny.RiverForecast.Winform.Common;
namespace FloodRouting
{
public partial class SolutionSelectFrm : BaseForm
{
public SolutionSelectFrm()
{
InitializeComponent();
this.CurFormType = FormType.MainForm;
List<ReservoirGroup> revList = getReserviorList();
//MessageBox.Show("水库群个数:"+revList.Count+"; 名称:"+revList[0].GroupName+"; 预测断面:"+revList[0].FloodStation);
String[] arr=null;
if (null != revList && revList.Count > 0)
{
arr = new String[revList.Count];
for (int i = 0; i < revList.Count; i++)
{
arr[i] = revList[i].GroupName;
}
}
comboBox1.DataSource = arr;//水库群名称
dateTimePicker1.Value = DateTime.Now.AddMonths(-1);//起始时间比截至时间早一个月
gridView1.IndicatorWidth = 45;
createDataForDataGrid(0);//表格初始装填数据
}
//获取站点群信息
public List<StationInfo> getStationInfoList()
{
List<StationInfo> lstStation = GlobalData.GlobalData_Station;
return lstStation;
}
//获取水库群信息
public List<ReservoirGroup> getReserviorList() {
List<ReservoirGroup> lstStation = GlobalData.GlobalData_ReservoirGroup;
return lstStation;
}
//为datagrid准备数据
public void createDataForDataGrid(int flag) {
DataTable dt = null;
if (0 == flag)
{
//测试用例
dt = new DataTable();
dt.Columns.Add("name", typeof(string));//方案名称
dt.Columns.Add("objName", typeof(string));//预测断面
dt.Columns.Add("model", typeof(string));//所用模型
dt.Columns.Add("tmRange", typeof(string));//预测时间范围
dt.Columns.Add("makeTm", typeof(string));//制定日期
dt.Columns.Add("makePerson", typeof(string));//制定人
dt.Columns.Add("detail", typeof(string));//详情
dt.Columns.Add("delete", typeof(string));//删除
dt.Columns.Add("release", typeof(string));//发布
DataRow dr = null;
dr = dt.NewRow();
dr[0] = "水库群1方案1";
dr[1] = "1号断面";
dr[2] = "模型11号";
dr[3] = "2014-07-01 08:00至2014-07-15 08:00";
dr[4] = "2014-06-25 12:00";
dr[5] = "周工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr = dt.NewRow();
dr[0] = "水库群1方案2";
dr[1] = "2号断面";
dr[2] = "模型2号";
dr[3] = "2014-07-01 08:00至2014-07-15 08:00";
dr[4] = "2014-06-25 12:00";
dr[5] = "周工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "水库群1方案3";
dr[1] = "3号断面";
dr[2] = "模型6号";
dr[3] = "2014-07-01 08:00至2014-07-15 08:00";
dr[4] = "2014-06-25 12:00";
dr[5] = "周工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
this.gridControl1.DataSource = dt;//表格
}
if (1 == flag)
{
//测试用例
dt = new DataTable();
dt.Columns.Add("name", typeof(string));//方案名称
dt.Columns.Add("objName", typeof(string));//预测断面
dt.Columns.Add("model", typeof(string));//所用模型
dt.Columns.Add("tmRange", typeof(string));//预测时间范围
dt.Columns.Add("makeTm", typeof(string));//制定日期
dt.Columns.Add("makePerson", typeof(string));//制定人
dt.Columns.Add("detail", typeof(string));//详情
dt.Columns.Add("delete", typeof(string));//删除
dt.Columns.Add("release", typeof(string));//发布
DataRow dr = null;
dr = dt.NewRow();
dr[0] = "水库群2方案5";
dr[1] = "5号断面";
dr[2] = "模型11号";
dr[3] = "2014-07-16 08:00至2014-07-31 08:00";
dr[4] = "2014-07-15 12:00";
dr[5] = "何工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr = dt.NewRow();
dr[0] = "水库群2方案6";
dr[1] = "6号断面";
dr[2] = "模型12号";
dr[3] = "2014-07-16 08:00至2014-07-31 08:00";
dr[4] = "2014-07-15 12:00";
dr[5] = "何工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "水库群2方案7";
dr[1] = "7号断面";
dr[2] = "模型13号";
dr[3] = "2014-07-16 08:00至2014-07-31 08:00";
dr[4] = "2014-07-15 12:00";
dr[5] = "何工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
this.gridControl1.DataSource = dt;//表格
}
else if (2 == flag)
{
//测试用例
dt = new DataTable();
dt.Columns.Add("name", typeof(string));//方案名称
dt.Columns.Add("objName", typeof(string));//预测断面
dt.Columns.Add("model", typeof(string));//所用模型
dt.Columns.Add("tmRange", typeof(string));//预测时间范围
dt.Columns.Add("makeTm", typeof(string));//制定日期
dt.Columns.Add("makePerson", typeof(string));//制定人
dt.Columns.Add("detail", typeof(string));//详情
dt.Columns.Add("delete", typeof(string));//删除
dt.Columns.Add("release", typeof(string));//发布
DataRow dr = null;
dr = dt.NewRow();
dr[0] = "水库群3方案8";
dr[1] = "8号断面";
dr[2] = "模型28号";
dr[3] = "2014-08-01 08:00至2014-08-15 08:00";
dr[4] = "2014-07-25 12:00";
dr[5] = "蒋工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr = dt.NewRow();
dr[0] = "水库群3方案9";
dr[1] = "9号断面";
dr[2] = "模型29号";
dr[3] = "2014-08-01 08:00至2014-08-15 08:00";
dr[4] = "2014-07-25 12:00";
dr[5] = "蒋工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = "水库群3方案10";
dr[1] = "10号断面";
dr[2] = "模型30号";
dr[3] = "2014-08-01 08:00至2014-08-15 08:00";
dr[4] = "2014-07-25 12:00";
dr[5] = "蒋工";
dr[6] = "详情";
dr[7] = "删除";
dr[8] = "发布";
dt.Rows.Add(dr);
this.gridControl1.DataSource = dt;//表格
}
this.gridControl1.RefreshDataSource();
}
//表格数据增加,表格行序号自动增长
private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator && e.RowHandle >= 0)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
//切换下拉列表内容,改变表格数据
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int flag = comboBox1.SelectedIndex;
createDataForDataGrid(flag);
ClearLines();
}
//datagrid行点击事件
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
//ClearLines();
// int count=e.RowHandle;//行号
LoadProgram();
}
/// <summary>
/// 清理曲线
/// </summary>
private void ClearLines()
{
this.chartControl1.Series.Clear();
}
//根据选中的行加载图形,方便用户直观对比
private void LoadProgram()
{
//int[] arr = this.gridView1.GetSelectedRows();
//时间-流量-水位
int stepNum = 5;
String[] rResultArr = {
"2014-07-01 08:00,5000,20|2014-07-02 08:00,5005,20.5|2014-07-03 08:00,5050,21|2014-07-04 08:00,5200,23|2014-07-05 08:00,5000,24|2014-07-06 08:00,4900,24.5|2014-07-07 08:00,4800,25|2014-07-08 08:00,4600,24|2014-07-09 08:00,4500,24.5|2014-07-10 08:00,4000,25",
"2014-07-16 08:00,7000,10|2014-07-17 08:00,7005,10.5|2014-07-18 08:00,7050,11|2014-07-19 08:00,7200,13|2014-07-20 08:00,7000,14|2014-07-21 08:00,6900,14.5|2014-07-22 08:00,6800,15|2014-07-23 08:00,6600,14|2014-07-24 08:00,6500,14.5|2014-07-25 08:00,4000,15",
"2014-08-01 08:00,4000,20|2014-08-02 08:00,4005,22|2014-08-03 08:00,4050,24|2014-08-04 08:00,4200,29|2014-08-05 08:00,4000,29|2014-08-06 08:00,3900,28|2014-08-07 08:00,3800,32|2014-08-08 08:00,3600,26|2014-08-09 08:00,3500,24.5|2014-08-10 08:00,3000,25"
};
this.chartControl1.Series.Clear();
int[] arr = this.gridView1.GetSelectedRows();
for(int i=0;i<arr.Length;i++)
{
DataRowView dv = (DataRowView)this.gridView1.GetRow(arr[i]);
int count = arr[i];
string name = dv[0].ToString();
string rResult = rResultArr[0];
//时间-流量曲线
var Series1 = new DevExpress.XtraCharts.Series(name + "流量", DevExpress.XtraCharts.ViewType.Spline);
//Series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.DateTime;
Series1.LegendText = name + "流量";
string[] arrRs = rResult.Split('|');
for (int j = 0; j < arrRs.Length; j++)
{
string[] rs = arrRs[j].Split(',');
Series1.Points.Add(new DevExpress.XtraCharts.SeriesPoint(DateTime.Parse(rs[0]), double.Parse(rs[1]) + stepNum * count * 500));
}
//时间-水位曲线
var Series2 = new DevExpress.XtraCharts.Series(name + "水位", DevExpress.XtraCharts.ViewType.Spline);
Series2.LegendText = name + "水位";
Series2.View = splineSeriesView5;
string[] arrRs2 = rResult.Split('|');
for (int j = 0; j < arrRs2.Length; j++)
{
string[] rs = arrRs2[j].Split(',');
// Series2.Points.Add()
var p1 = new DevExpress.XtraCharts.SeriesPoint(DateTime.Parse(rs[0]), double.Parse(rs[2]) + stepNum * count);
Series2.Points.Add(p1);
}
this.chartControl1.Series.Add(Series1);
this.chartControl1.Series.Add(Series2);
}
}
private void SolutionSelectFrm_Load(object sender, EventArgs e)
{
this.chartControl1.Series.Clear();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
//
}
}
分享到:
相关推荐
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
kolesar_3cd_01_0716
latchman_01_0108
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
pimpinella_3cd_01_0716
petrilla_01_0308
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。
有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
商城二级三级分销系统(小程序+后台含源码).zip
li_3ck_01b_0918
nicholl_3cd_01_0516
媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
lusted_3cd_02_0716
pepeljugoski_01_0107