C# 在组合框中选择文本时更改图表(图形)的颜色

C# 在组合框中选择文本时更改图表(图形)的颜色,c#,charts,colors,series,graphic,C#,Charts,Colors,Series,Graphic,我想在ms图表中根据条件构建不同颜色的图形,当我使用这段代码时,什么都不会发生。这是我的密码 if (metroComboBox3.Text == "Temperature") { chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; // chart1.Series["Series1"]

我想在ms图表中根据条件构建不同颜色的图形,当我使用这段代码时,什么都不会发生。这是我的密码

 if (metroComboBox3.Text == "Temperature")
        {

            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        //    chart1.Series["Series1"].Points[0].Color = Color.Green;


            chart1.Series[0].Color = Color.Green;
        }

        if (metroComboBox3.Text == "Relative Humidity")
        {
            chart1.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            //    chart1.Series["Series1"].Points[0].Color = Color.Green;
            chart1.Series[1].Color = Color.Red;
        }
chart1.Series[0]。ChartType=System.Windows.Forms.DataVisualization.Charting.SerieChartType.Line;
chart1.Series[1]。ChartType=System.Windows.Forms.DataVisualization.Charting.SerieChartType.Line;
chart1.Series[2]。ChartType=System.Windows.Forms.DataVisualization.Charting.SerieChartType.Line;
如果(MetroCombox1.Text==“Text 1”)
{
对于(int i=0;i
如果你的图表有一个
数据绑定
?请分享更多信息否,我没有数据绑定显示代码,我如何在我的回答中创建图表如果你想为一个系列设置颜色,代码是正确的。那么:会发生什么?使用调试器检查是否有任何条件为真,并且颜色=…行到达!-另外:不要放置代码在答案中,编辑问题!!这是我创建图表的方式这不是答案!不要在“答案”中添加代码,编辑问题!!
chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        chart1.Series[1].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        chart1.Series[2].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        if (metroComboBox1.Text == "Text 1")
        {



            for (int i = 0; i < metroGrid1.Rows.Count - 1; i++)
            {
                foreach (DataGridViewRow row in metroGrid1.Rows)
                {
                    int x = 0;
                    Int32.TryParse(metroGrid1.Rows[i].Cells[4].Value.ToString(), out x);

                    DateTime dt;


                    DateTime.TryParse(metroGrid1.Rows[i].Cells[5].Value.ToString(), out dt);

                    chart1.Series[0].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString());
                    //Console.WriteLine(chart1.Series[0].Points.AddXY(metroGrid1.Rows[i].Cells[5].Value.ToString(), metroGrid1.Rows[i].Cells[4].Value.ToString()));
                }
            }
        }
        if (metroComboBox1.Text == "Text 2")
        {........