1

外部クラス名を「Enum」にしてから、「UnderGraduate」という名前の内部クラスを作成しました

次に、そのクラスで、このような文字列を作成しました

 class Enum
    {
     public class UnderGraduate
        {
            public string[] EducationUG=new string[]
        {
            ("Bachelor of Arts (B.A)"),
            ("Bachelor of Arts (Bachelor of Education (B.A. B.Ed)"),
            ("Bachelor of Arts (Bachelor of Law (B.A.B.L)"),
            ("Bachelor of Arts (Bachelor of Law (B.A.LLB)"),
            ("Bachelor of Ayurvedic Medicine and Surgery (B.A.M.S)"),
            ("Bachelor of Applied Sciences (B.A.S)")
}
}
}

ここで、メイン クラスでこの文字列を呼び出し、コーディングを使用して前のドロップダウン リストの SelectedIndexChange で for ループを使用して、その要素を 1 つのドロップダウン リストに追加します。

private void edulvlcb_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (edulvlcb.SelectedItem.ToString() == "UnderGraduate")
            {         
                educb.Items.Clear();
                foreach (string ug in new Enum.UnderGraduate.EducationUG[])
                {
                    educb.Items.Add(new ListItem(EducationUG[name].ToString()));

                }

しかし、それはエラーを示しています

An Object Reference is required for non-static field ,method or property 'Project.Enum.UnderGraduate.EducationUG'

私のためにこの問題を解決してください........

4

1 に答える 1

0

コードを次のように変更します: (Enum などの予約語は使用しないでください!)

class Enum1
{
    public class UnderGraduate
    {
        public static string[] EducationUG=new string[]{
            "Bachelor of Arts (B.A)",
            "Bachelor of Arts (Bachelor of Education (B.A. B.Ed)",
            "Bachelor of Arts (Bachelor of Law (B.A.B.L)",
            "Bachelor of Arts (Bachelor of Law (B.A.LLB)",
            "Bachelor of Ayurvedic Medicine and Surgery (B.A.M.S)",
            "Bachelor of Applied Sciences (B.A.S)"}
    }
}


private void edulvlcb_SelectedIndexChanged(object sender, EventArgs e)
{
    if (edulvlcb.SelectedItem.ToString() == "UnderGraduate")
    {         
        educb.Items.Clear();
        foreach (string ug in Enum1.UnderGraduate.EducationUG)
            educb.Items.Add(ug);
    }
}
于 2013-04-27T15:22:20.617 に答える