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

时间:2014-01-18 18:35:32

标签: c# combobox listbox

我有两个列表框(一个包含数据,另一个包含空),以及一个包含两个值(1和2)的组合框。列表框值如“FX”,其中第一个是性别(男性和女性),secont是单个字母。 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()); 
    } 
} 

1 个答案:

答案 0 :(得分:0)

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

如果您使用DataSource填充组合框,则会定义ValueMemberDisplayMember属性,使用combobox.SelectedValue属性来获取所选项目。

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