我有两个列表框(一个包含数据,另一个包含空),以及一个包含两个值(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());
}
}
答案 0 :(得分:0)
如果使用combobox.Items.Add()
填充组合框,则使用combobox.SelectedItem
属性获取所选项目。
如果您使用DataSource
填充组合框,则会定义ValueMember
和DisplayMember
属性,使用combobox.SelectedValue
属性来获取所选项目。
或使用comboxbox.SelectedIndex
属性按索引获取/设置所选项目。