我认为这很容易,但现在我不知道该怎么做。 在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;
}
消息框未显示!
答案 0 :(得分:2)
如果列表项只是字符串,您只需执行
即可myComboBox.SelectedItem = art;
答案 1 :(得分:0)
如果您的ComboBox
仅包含字符串,您应该只需设置SelectedItem
cb.SelectedItem = art;
如果它不仅包含您可能想要更改的字符串,例如
cb.ItemsSource = new string[] { "Item 1", "Item 2" };
如果您有复杂的对象,则需要设置SelectedValue
和SelectedValuePath
。
答案 2 :(得分:0)
试
cbFeld.Text = art;
这应该有效。
答案 3 :(得分:0)
好的,我只是解决了。问题是,当我将字符串提供给另一个窗口时,添加了一个空白。谢谢大家!