2013-07-05 30 views
1

我有组合框,其中我检查选定的项目文本=“数字”,然后更改另一个组合框中的行为。它工作时,我被选定值检查,但是当我把它改成下面就停止执行该行为:检查组合框中选定的值字符串,并在另一个组合框中更改selexctedIndex

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”,但我想它的名字没有被选择的值

+0

任何崩溃或消息? – Andy

+0

没有东西只是不执行所需的行为 –

+0

它取决于你绑定到组合框,如果它只是应该工作的字符串。如果你绑定另一个对象可能不是 –

回答

2

文字会给你选定的项目将返回您的对象和选定的索引将返回您的索引。这是否工作?

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

nope仍然不起作用 –

+0

SelectedText属性如何反对文本? – rgrano

+0

nope仍然没有工作 –

相关问题