在组合框中查找字符串并显示它

时间:2012-02-20 16:41:37

标签: c# wpf list combobox selecteditem

我认为这很容易,但现在我不知道该怎么做。 在WPF应用程序中,我通过单击contextmenu-item从一个窗口转到另一个窗口。我对新窗口的构造函数如下所示:

    public Bearbeitung(int loginid, String art)

在窗口中,有一个填充了列表的复选框。我想要的是,我的复选框中默认选中的项目是art。 好的,我检查了String是否在列表中,但现在我不知道如何将它设置为组合框中的selecteditem。

我该如何管理?

编辑:我已经尝试了

combobox.SelectedItem = art;

......那不起作用!

EDIT2:

这是代码:

      List<String> feld = new List<string>();
      feld = agrep.GetFelder(loginid);
      foreach (String s in feld)
      {
          cbFeld.Items.Add(s);
      }
      if (cbFeld.Items.Contains(art))
       {
           MessageBox.Show("It contains it");
           cbFeld.SelectedItem = art;
       }

消息框未显示!

4 个答案:

答案 0 :(得分:2)

如果列表项只是字符串,您只需执行

即可
myComboBox.SelectedItem = art;

答案 1 :(得分:0)

如果您的ComboBox仅包含字符串,您应该只需设置SelectedItem

cb.SelectedItem = art;

如果它不仅包含您可能想要更改的字符串,例如

cb.ItemsSource = new string[] { "Item 1", "Item 2" };

如果您有复杂的对象,则需要设置SelectedValueSelectedValuePath

答案 2 :(得分:0)

cbFeld.Text = art;

这应该有效。

答案 3 :(得分:0)

好的,我只是解决了。问题是,当我将字符串提供给另一个窗口时,添加了一个空白。谢谢大家!