我有这个:
<ComboBox SelectedValuePath="Content" x:Name="cb">
<ComboBoxItem>Combo</ComboBoxItem>
<ComboBoxItem>Box</ComboBoxItem>
<ComboBoxItem>Item</ComboBoxItem>
</ComboBox>
字符串
如果我用
cb.Items.Contains("Combo")
型
或
cb.Items.Contains(new ComboBoxItem {Content = "Combo"})
型
它返回False
。
有谁能告诉我如何检查ComboBox
cb
中是否存在名为Combo
的ComboBoxItem
?
3条答案
按热度按时间zxlwwiss1#
项目为
ItemCollection
和not list of strings
。在您的例子中,它是一个collection of ComboboxItem
,您需要检查它的Content
属性。字符串
或
型
你可以在每个项目上循环,如果你找到了想要的项目,就中断-
型
r7xajy2e2#
如果你想像
cb.Items.Contains("Combo")
一样使用Contains
函数,你必须在ComboBox中添加字符串,而不是ComboBoxItems:cb.Items.Add("Combo")
。字符串将像ComboBoxItem一样显示。gev0vcfq3#
在C# Winform应用程序中,您可以执行以下操作:
//创建一个类似下面的函数
字符串
在向组合框中添加项目时,可以像这样调用该函数
型