Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ComboBox2获取ComboBox1函数中的字段_C#_List_Combobox - Fatal编程技术网

C# ComboBox2获取ComboBox1函数中的字段

C# ComboBox2获取ComboBox1函数中的字段,c#,list,combobox,C#,List,Combobox,我得选一个moto品牌。如果我选择“KTM”,我想得到KTM的摩托车。如果我选择“HVA”,我想要HVA的摩托车。等等 我有一个所有型号的型号列表,在我选择的功能中,我想按此品牌添加型号,并将其返回到我的ComboBox2中 Modele.cs: 类模型 { public string NomModele; public static List<Modele> lesModeles = new List<Modele>() {

我得选一个moto品牌。如果我选择“KTM”,我想得到KTM的摩托车。如果我选择“HVA”,我想要HVA的摩托车。等等

我有一个所有型号的型号列表,在我选择的功能中,我想按此品牌添加型号,并将其返回到我的ComboBox2中

Modele.cs:

类模型

 {
        public string NomModele;

    public static List<Modele> lesModeles = new List<Modele>() {

        // Husqvarna
        new Modele() { NomModele = "TE"},
        new Modele() { NomModele = "FE"},

        // KTM
        new Modele() { NomModele = "EXC"},
        new Modele() { NomModele = "EXC-F"}
    };

    public Modele() { }

    public Modele(string NomModele)
    {
        this.NomModele = NomModele;
    }
}

感谢您的进一步帮助。

以下答案是根据一些假设得出的,这些假设是:

-您有一个包含值的组合框,当选择一个值时,另一个组合框需要用新的数据列表重新填充自身

根据这个问题的严重程度,我推荐两种解决方案。将数据移动到关系数据库并相应地访问它,然后将第一个组合框填充为所有主键的列表。(一对多方法)然后根据第一个组合框值填充第二个组合框

假设您希望动态构建列表,并且希望避免使用数据库,那么只需根据组合框的变化使用功能即可

private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) {
if (ComboBox1.Text == "KTM")
{
    // Populate ComboBox2 with KTM data.
} 
else
{
   // Populate ComboBox2 with some other data.    
}
}

这应该能帮到你。

谢谢你的帮助。它工作得很好。但是不可能编写一个函数来调用此代码,而不是用Main编写?
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) {
if (ComboBox1.Text == "KTM")
{
    // Populate ComboBox2 with KTM data.
} 
else
{
   // Populate ComboBox2 with some other data.    
}
}