2014-01-18 44 views
0

我有两个列表框(其中一个包含数据,另一个为空)以及包含两个值(1和2)的组合框。列表框的值如“FX”,其中第一个是性别(男性和女性),第二个是单个字母。 cb值如下:1是男性,2是女性。 所以问题:如果用户更改值,我必须选择正确的项目到第二个组合框。例如。如果值是1,我必须选择所有男性到第二轮。如何通过组合框列出项目列表框中的项目

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()); 
    } 
} 
+2

为什么你不显示你到目前为止写的代码? – puretppc

+0

你应该向我们说明努力 –

+0

所以:我在lb1中有以下项目:FA,FR,FG,MG,MD,FL,并且我在cb中选择值“1”,这意味着我必须全选男性到列表框2。但是SelectedValue抛出nullreferenceexception。 – NeverJr

回答

0

如果填充使用combobox.Items.Add()然后使用combobox.SelectedItem属性来获取所选择的项目组合框。

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

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