簡體   English   中英

C#Winform組合框

[英]C# winform ComboBox

我在C#Winform上有一個組合框,我想用此列表中的字符串名稱變量填充,僅此而已。 這是列表代碼。

class Animals
{
    public string averageMass { get; set; }
    public string lifeSpan { get; set; }
    public string whereToFind { get; set; }
    public string name { get; set; }
    public string animalImage { get; set; }
}
class Mammals:Animals
{
    public static List<Mammals> MammalList = new List<Mammals>();
    public string hairColour { get; set; }
}

您可以基於SelectedIndexChanged事件處理程序中ListBox1's選擇來設置ListBox2DataSource ,如下所示:

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(listBox1.SelectedIndex==0)//Which is Mammals list
        {
            listBox2.DataSource = reptileList;
        }
        else//Which is Reptiles list
        {
            listBox2.DataSource = mammalList;
        }
    }

您可以在Combobox上執行此操作:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox1.SelectedItem == "Mammals") //You can also do index e.g. comboBox1.SelectedIndex == 0
        {
            comboBox2.DataSource = mammalList;
        }
        else
        {
            comboBox2.DataSource = reptileList;
        }
    }

或者,您也可以這樣做:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        comboBox2.DataSource = fncGetSpecies(comboBox1.SelectedIndex);
    }

    private string[] fncGetSpecies(int intIndex)
    {
        //This will return if selected item is 0 which is Mammals or 1 if the selected item is Reptiles.
        return intIndex == 0 ? mammalList : reptileList;
    }

您可以使用以下代碼將字符串項添加到組合框

combobox.Items.Add(stringItem);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM