我有一个带有两个值的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。我在哪里犯了错误?
答案 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