创建和刷新一个System.Windows.Forms.DataVisualization.Charting,用一个名叫cells的变量做X值,用另外一个Parameters结构中的V1到V10赋Y值,也就是说如果cells等于5,那么Parameters结构中V1到V5做Y值。
问题是如何用循环语句来实现points.AddXY(double,double)中两个值用变量取代?
代码如下:public struct Parameters
        {
            public string V1;
            public string V2;
            public string V3;
            public string V4;
            public string V5;
            public string V6;
            public string V7;
            public string V8;
            public string V9;
            public string V10;
};
 private void createUBMChart(int chartID, byte cells)
        {

System.Windows.Forms.DataVisualization.Charting.Series cycleSeries = new Series("series"+chartID.ToString());
                UBMChart.Series.Add(cycleSeries);
                UBMChart.Series["series" + chartID.ToString()].ChartType = SeriesChartType.Column;
                UBMChart.Series["series" + chartID.ToString()].Points.AddXY(1D, Parameters.V1);
                UBMChart.Series["series" + chartID.ToString()].Points.AddXY(2D, Parameters.V2);
                UBMChart.Series["series" + chartID.ToString()].Points.AddXY(3D, Parameters.V3);
                UBMChart.Series["series" + chartID.ToString()].Points.AddXY(4D, Parameters.V4);
                UBMChart.Series["series" + chartID.ToString()].Points.AddXY(5D, Parameters.V5);
。。

解决方案 »

  1.   

    在结构中写GetEnumerator方法,然后foreach
      

  2.   

                public string V1;
                public string V2;
                public string V3;
                public string V4;
                public string V5;
                public string V6;
                public string V7;
                public string V8;
                public string V9;
                public string V10;就不能写成数组或者List<string>?