C# 如何按组合框值列出列表框中的项目

C# 如何按组合框值列出列表框中的项目,c#,combobox,listbox,C#,Combobox,Listbox,我有两个列表框(一个有数据,另一个是空的),和一个有两个值(1和2)的组合框。列表框的值类似于“FX”,其中第一个是性别(男性和女性),第二个是单个字母。cb值如下:1为男性,2为女性。 所以问题是:如果用户更改了值,我必须在第二个组合框中选择正确的项。例如,如果值为1,我必须选择第二个cb的所有雄性 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { var items = new Arr

我有两个列表框(一个有数据,另一个是空的),和一个有两个值(1和2)的组合框。列表框的值类似于“FX”,其中第一个是性别(男性和女性),第二个是单个字母。cb值如下:1为男性,2为女性。 所以问题是:如果用户更改了值,我必须在第二个组合框中选择正确的项。例如,如果值为1,我必须选择第二个cb的所有雄性

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{ 
    var items = new ArrayList(listBox1.Items);
    listBox2.Items.Clear();
    string value = comboBox1.SelectedValue.ToString();

    foreach(var item in items) 
    {
        if (item.ToString().StartsWith(value))
            listBox2.Items.Add(item.ToString()); 
    } 
} 

如果使用
combobox.Items.Add()
填充combobox,则使用
combobox.SelectedItem
属性获取所选项目


如果使用
DataSource
填充组合框,则定义了
ValueMember
DisplayMember
属性,使用
组合框。SelectedValue
属性获取所选项


或者使用
comboxbox.SelectedIndex
属性按其索引获取/设置所选项目。

为什么不显示您迄今为止编写的代码?您应该向usSo说明一个努力:我在lb1中有以下项目:FA、FR、FG、MG、MD、FL,我在cb中选择值“1”,这意味着我必须选择列表框2中的所有雄性。但是SelectedValue抛出nullreferenceexception。