检查组合框选择的值字符串并在另一个组合框中更改selexctedIndex

时间:2013-07-05 19:47:00

标签: c# visual-studio-2010

我有组合框,我在其中检查所选项目text =“Digital”然后改变另一个组合框中的行为。它在我按选定值检查时有效但当我将其更改为以下时它停止执行此行为:

 if (cmbCamSupplier.SelectedItem.ToString().Equals("Digital"))
                cmbCamPrb.SelectedIndex = cmbCamSupplier.Items.IndexOf("Digital");
            //cmbCamPrb.SelectedIndex = 5;

            else
                //cmbCamPrb.SelectedIndex = cmbCamSupplier.Items.IndexOf("Digital");
                cmbCamPrb.SelectedIndex = 1;

我做错了什么。这应该工作,但似乎在某处被打破。任何帮助?

在此之前:

if (cmbCamSupplier.SelectedValue.Equals(5))
                    cmbCamPrb.SelectedIndex = 5;
                else
                    cmbCamPrb.SelectedIndex = 1; 

但有了这个,我知道Digital位于='5',但我希望它的名字不是所选的值

1 个答案:

答案 0 :(得分:2)

文本将为您提供可编辑部分的选定文本,选定项目将返回您的对象,所选索引将返回索引。这有用吗?

if (cmbCamSupplier.Text.Equals("Digital"))
        cmbCamPrb.SelectedIndex = cmbCamPrb.Items.IndexOf("Digital");
else
        cmbCamPrb.SelectedIndex = 1;