c# - Combobox 只显示一些comboxitems

标签 c# wpf combobox

我已经设置了一个 ComboBox,里面有大约 20 个 ComboBox 项目。我希望能够限制用户在单击复选框时可以看到的数量,例如

if (checkbox1.ischecked)    
{
    combobox1.items = item 1, item 2 // correct code here    
}

一直在搜索网络和 MSDN 等,我什至不确定是否有可能向正确方向提供任何指示

最佳答案

基本上,您必须决定添加哪些项目以适合您,但在本例中,我只选择前 5 个项目:

if (checkBox1.IsChecked)
{
    ObservableCollection<YourItemType> filteredCollection = originalItemsSource.Take(5);
    comboBox1.ItemsSource = filteredCollection;
}
else comboBox1.ItemsSource = originalItemsSource;

另请注意,我假设您已将 ComboBox.ItemsSource 设置为名为 originalItemsSource 的集合(完整集合),保留 完整且未更改。

关于c# - Combobox 只显示一些comboxitems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461650/

相关文章:

c# - ASP.net 核心 : Model is null during rendering a page to string

c# - TextBox Visual Studio C# 中的真实提示

wpf - WPF 切换按钮的 IsChecked 属性的 ValueConverter

java - 如何在类外部使用组合框变量或在组合框方法内部使用变量

c# - 在组合框中显示数据表中的两列

C# - IF 语句中的变量错误

c# - 当您执行 GetType() 时真正发生了什么?

forms - MsAccess 表单 - 最初为空记录,但一旦数据输入开始,就需要强制填写

wpf - 如何创建一个带有渐变wpf的弯曲边的盒子

wpf - 如何确定 Storyboard是否有动画