1

我有组合框,我在其中检查所选项目 text="Digital" 然后更改另一个组合框中的行为。当我通过 Selected Value 检查时它起作用了,但是当我将其更改为以下时它停止执行此行为:

 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; 

但是有了这个我知道数字位于='5'但我想要它的名称而不是选定的值

4

1 回答 1

2

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

if (cmbCamSupplier.Text.Equals("Digital"))
        cmbCamPrb.SelectedIndex = cmbCamPrb.Items.IndexOf("Digital");
else
        cmbCamPrb.SelectedIndex = 1;
于 2013-07-05T19:53:12.013 回答