C# 如何在C中向列表中添加值

C# 如何在C中向列表中添加值,c#,ado.net,livecharts,C#,Ado.net,Livecharts,我试图向列表中添加值,但我一直在获取错误ArgumentOutOfRangeException,我正在使用livecharts图表库 这是我的密码: string constring = "server=localhost;port=3306;username=root;password=root"; string Query = "SELECT Therapist, COUNT(*) AS magnitude FROM dbinfo.tblorder GROUP BY Ther

我试图向列表中添加值,但我一直在获取错误ArgumentOutOfRangeException,我正在使用livecharts图表库

这是我的密码:

string constring = "server=localhost;port=3306;username=root;password=root";
        string Query = "SELECT Therapist, COUNT(*) AS magnitude FROM dbinfo.tblorder GROUP BY Therapist ORDER BY magnitude DESC";
        MySqlConnection con = new MySqlConnection(constring);
        MySqlCommand cmdDB = new MySqlCommand(Query, con);
        MySqlDataReader myReader;


        try
        {
            con.Open();
            myReader = cmdDB.ExecuteReader();

            while (myReader.Read())
            {
                int valuez = myReader.GetInt16("magnitude");
                cartesianChart1.Series[1].Values.Add(valuez);
            }
        }
        catch (Exception ex)
        {

            MessageBox.Show(ex.ToString());
        }
        Data.con.Close();
        cartesianChart1.Series = new SeriesCollection
        {
            new ColumnSeries
            {

                Title = "Therapist",
                Values =  new ChartValues<int> { 10, 50, 39, 50 }
            }
        };
         cartesianChart1.AxisX.Add(new Axis
        {
            Title = "Therapists",
            Labels = new[] { "Maria", "Susan", "Charles", "Frida" }
        });

cartesianChart1.系列仅包含此处定义的1项:

cartesianChart1.Series=新系列集合 { 新专栏系列 { 头衔=治疗师, 值=新图表值{10,50,39,50} } }; 您尝试访问此部分中的第2项:

而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[1].Values.Addvaluez; } 尝试访问第一项:

而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[0].Values.Addvaluez; }
cartesianChart1.系列仅包含此处定义的1项:

cartesianChart1.Series=新系列集合 { 新专栏系列 { 头衔=治疗师, 值=新图表值{10,50,39,50} } }; 您尝试访问此部分中的第2项:

而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[1].Values.Addvaluez; } 尝试访问第一项:

而我的读者,请阅读 { int valuez=myReader.GetInt16magnitude; cartesianChart1.Series[0].Values.Addvaluez; }
在从数据读取器读取数据之前,应该初始化certesianChart.Series

同时,将索引更改为零

cartesianChart1.Series[0].Values.Add(valuez);
这是工作代码

cartesianChart1.Series = new SeriesCollection
{
   new ColumnSeries
   {
       Title = "Therapist",
       Values =  new ChartValues<int> { 10, 50, 39, 50 }
   }
};

try
{
   con.Open();
   myReader = cmdDB.ExecuteReader();

   while (myReader.Read())
   {
      int valuez = myReader.GetInt16("magnitude");
      cartesianChart1.Series[0].Values.Add(valuez);
   }
}
catch (Exception ex)
{
   MessageBox.Show(ex.ToString());
}

在从数据读取器读取数据之前,应该初始化certesianChart.Series

同时,将索引更改为零

cartesianChart1.Series[0].Values.Add(valuez);
这是工作代码

cartesianChart1.Series = new SeriesCollection
{
   new ColumnSeries
   {
       Title = "Therapist",
       Values =  new ChartValues<int> { 10, 50, 39, 50 }
   }
};

try
{
   con.Open();
   myReader = cmdDB.ExecuteReader();

   while (myReader.Read())
   {
      int valuez = myReader.GetInt16("magnitude");
      cartesianChart1.Series[0].Values.Add(valuez);
   }
}
catch (Exception ex)
{
   MessageBox.Show(ex.ToString());
}

我建议使用一个轻量级的ORM,比如。抛出异常的行是什么?什么值超出范围?抱歉,它来自此cartesianChart1.Series[1]。Values.Addvaluez;我建议使用一个轻量级的ORM,比如。抛出异常的行是什么?什么值超出范围?抱歉,它来自此cartesianChart1.Series[1]。Values.Addvaluez;