如何在组合框中获取索引值?

时间:2013-12-30 14:12:54

标签: c# winforms

我有一个带有两个值的ComboBox'现金'和'银行'如果用户选择银行我需要启用两个控件。我试过下面的代码:

private void comboBox_pay_type_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox_bank.SelectedIndex == 1)
        {
            comboBox_bank.Enabled = true;
            textBox_recp_no.Enabled = true;
        }
    }

问题是现金和银行的指数值是-1。我在哪里犯了错误?

2 个答案:

答案 0 :(得分:2)

您只是引用了错误的组合框:

private void comboBox_pay_type_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox_pay.SelectedIndex == 1)
    {
        comboBox_bank.Enabled = true;
        textBox_recp_no.Enabled = true;
    }
}

您需要在此处引用comboBox_pay

答案 1 :(得分:0)

使用selectedItem.Index,它会在触发以下事件后设置:

SelectedItem属性是ComboBox控件的正确成员。在更改时触发的事件是ComboBox.SelectionChangeCommitted

ComboBox.SelectionChangeCommitted