如何在double数组中存储datacolumn值 [英] how to store datacolumn value in array of double

查看:66
本文介绍了如何在double数组中存储datacolumn值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在zed图中绘制图形,这需要double [] x,double [] y。我想从double [] x和double [] y中的数据列nd中取值。 dtarow [0]值放在double [] x中,datarow [1]值放在double [] y中。我从数据集中的存储过程得到row [0]和row [1]。

I want to draw graph in zed graph , which required double[] x, double[] y. I want to take value from data column nd put in double[]x and double[]y. dtarow[0] value put in double[] x , and datarow[1] value put in double[]y. I get row[0] and row[1] from store procedure in dataset.

DataSet dsGZData = cls.GetDataSP("spReport_GZData_Current");
      DataTable dtGZData = new DataTable();


      dtGZData = dsGZData.Tables[0];
      dgv_GZData.DataSource = dtGZData;

      foreach (DataRow dtrow in dtGZData.Rows)
      {
          foreach (Data Column dc in dtGZData.Columns)
          {
              list1.Add(dtrow[dc]);
              for (int i = 0; i < list1.Count; i++)
              {
                  lbl_point.Text = list1[i].ToString();

             }

          }

      }

推荐答案

试一试。代码不是测试编译或测试,有可能出现编译或运行时错误。代码也没有优化。



Try This. The code is not test compile or tested there are chances of getting compilation or runtime error. The code is not optimized as well.

double []x = ConvertToArray(row[0]);
double []y = ConvertToArray(row[0]);

private double[] ConvertToArray(string s)
{

       string []s1 = s.split(",");
       double []x= new double[s1.length];              
       for(i=0;i<s1.length;i++)>
       {
           x[i]=convert.ToDouble(s1[i]);
       }
       return x;
}


int totalColumns = dtGZData.Columns.Count;

double [] x = new double [totalColumns] ;

double [] y = new double [totalColumns];



for(int index = 0; index< totalcolumns;> {

x [index] = Convert.ToDouble(row [0] [index] .ToString());

y [index] = Convert.ToDouble(row [1] [ index] .ToString());

}
int totalColumns = dtGZData.Columns.Count;
double[] x = new double[totalColumns];
double[] y = new double[totalColumns];

for(int index=0; index<totalcolumns;>{
x[index] = Convert.ToDouble(row[0][index].ToString());
y[index] = Convert.ToDouble(row[1][index].ToString());
}


使用此更新后的代码



Use this updated code

int totalColumns = dtGZData.Columns.Count;
rowX = dtGZData.Rows[0];
rowY = dtGZData.Rows[1];
double[] x = new double[totalColumns];
double[] y = new double[totalColumns];

for(int index=0; index<totalcolumns; index++)
{
    x[index] = Convert.ToDouble(rowX[index].ToString());
    y[index] = Convert.ToDouble(rowY[index].ToString());
}


这篇关于如何在double数组中存储datacolumn值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆