本来是这样,
this.Chart1.Series[i.ToString()].ChartType =SeriesChartType.Column;
现在想根据下拉框来选择ChartType,用以下方法不行,该用什么方法呢?
this.Chart1.Series[i.ToString()].ChartType = typeof(SeriesChartType).GetField("SeriesChartType." + this.DropDownList1.SelectedValue);

解决方案 »

  1.   


    public enum Test
        {
            A, B, C, D
        }
    Console.WriteLine(Enum.GetName(typeof(Test), 0));
    Console.WriteLine(Enum.GetName(typeof(Test), 1));
    Console.WriteLine(Enum.GetName(typeof(Test), 2));
    Console.WriteLine(Enum.GetName(typeof(Test), 3));
      

  2.   

    不满足要求,给个字符串"Column",就得到枚举SeriesChartType.Column,该怎么做
      

  3.   

    写个SWITCH算了.
    再搞就不划算了,自己写枚举类型也成吧.
      

  4.   

    enum  myenum:  string
        {
    ........
        }
    具体查下,都忘了.
      

  5.   

    这样?
    SeriesChartType sct = (SeriesChartType)Enum.Parse(typeof(SeriesChartType),"字符串");