using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace OTSExtremum { public partial class GroupLmax : Form { public List parameters { get; set; } public GroupLmax() { InitializeComponent(); } private void GroupLmax_Load(object sender, EventArgs e) { //先设置一下头的高度,否则会太矮不好看 dtgrid.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing; dtgrid.ColumnHeadersHeight = 40; dtgrid.ColumnHeadersDefaultCellStyle.Font = new Font("微软雅黑", 12, FontStyle.Regular); dtgrid.ColumnHeadersDefaultCellStyle.BackColor = Color.WhiteSmoke; for (int i = 0; i < parameters.Count; i++) { int add_rowindex = dtgrid.Rows.Add(); dtgrid.Rows[add_rowindex].Cells[0].Value = parameters[i].groupTitle; dtgrid.Rows[add_rowindex].Cells[1].Value = Math.Round(parameters[i].values[0], 1); dtgrid.Rows[add_rowindex].Cells[2].Value = Math.Round(parameters[i].values[1], 1); if (i + 1 < parameters.Count) { double l1 = parameters[i].values[0]; double l2 = parameters[i + 1].values[0]; double se1 = parameters[i].values[1]; double se2 = parameters[i + 1].values[1]; double c1 = l1 - l2 + 2 * Math.Sqrt(se1 * se1 + se2 * se2); double c2 = l1 - l2 - 2 * Math.Sqrt(se1 * se1 + se2 * se2); dtgrid.Rows[add_rowindex].Cells[3].Value = Math.Round(c1, 1); dtgrid.Rows[add_rowindex].Cells[4].Value = Math.Round(c2, 1); } else { dtgrid.Rows[add_rowindex].Cells[3].Value =""; dtgrid.Rows[add_rowindex].Cells[4].Value = ""; } } //画data for (int i = 0; i < parameters.Count; i++) { chart1.Series[0].Points.AddXY(parameters[i].groupTitle, Math.Round(parameters[i].values[0], 3)); } } } }