WPF的ComboBox实现可过滤显示下拉内容
来源:互联网 发布:ip广播软件 编辑:程序博客网 时间:2024/06/07 13:35
1.ComboBox绑定打开下拉列表事件DropDownOpened,把ComboBox设置为可编辑IsEditable="True"
<ComboBox x:Name="cmbxPortList" Margin="5" Width="200" ItemsSource="{Binding PortList}" DisplayMemberPath="PortName" SelectedValuePath="PortCd" IsEditable="True" Background="White"> <i:Interaction.Triggers> <i:EventTrigger EventName="DropDownOpened"> <i:InvokeCommandAction Command="{Binding ComboBoxPortDropDownOpened}" CommandParameter="{Binding ElementName=cmbxPortList}"/> </i:EventTrigger> </i:Interaction.Triggers> </ComboBox>
2.代码获取输入值,根据输入值过滤查询下拉列表值
/// <summary> /// 点击港口控件,动态加载港口下拉列表数据 /// </summary> private void ComboBoxPortDropDownOpenedExecute(object obj) { if(portAllList==null) { portAllList = portDao.getBasePortList(null); } ComboBox cmbxPortList = obj as ComboBox; string key = (string)cmbxPortList.Text; if(!String.IsNullOrEmpty(key)) { List<BasePortModel> tempList = new List<BasePortModel>(); foreach (BasePortModel value in portAllList) { if(!String.IsNullOrEmpty(value.PortCd) && value.PortCd.Contains(key)) { tempList.Add(value); continue; } if (!String.IsNullOrEmpty(value.PortEName) && value.PortEName.Contains(key)) { tempList.Add(value); continue; } if (!String.IsNullOrEmpty(value.PortName) && value.PortName.Contains(key)) { tempList.Add(value); continue; } } this.PortList = tempList; } else { this.PortList = portAllList; } }
0 0
- WPF的ComboBox实现可过滤显示下拉内容
- wpf可编辑和自动匹配的下拉框combobox
- 【WPF】获取下拉列表(ComboBox)的选项(ComboBoxItem)的内容
- Extjs 3实现Combobox下拉列表的拼音过滤
- wpf下ComboBox自动过滤下拉内容,在xaml中使用下面这个类就可以了
- jQuery EasyUI Combotree 实现ComboBox的内容过滤
- ComboBox不能显示下拉内容如何解决
- 【WPF】两个下拉列表ComboBox的级联
- WPF{ComboBox绑定类对象, 下拉列显示的值,与取到的值}
- 可输入可联想的下拉列表的实现——Ext ComboBox
- 可输入可联想的下拉列表的实现——Ext ComboBox
- 原生js实现对select下拉列表的内容过滤
- 如何实现ComboBox下拉列表显示图片
- Winform中如何实现下拉树效果(类似于ComboBox下拉时显示的是树状结构)
- C# ComboBox下拉表单显示提示内容ToolTip
- 用Javascript实现类似ComboBox的可编辑下拉列表框.
- C# DataGridView中实现类似ComboBox可编辑的下拉框功能
- C# DataGridView中实现类似ComboBox可编辑的下拉框功能
- 4565: [Haoi2016]字符合并
- Android和Unity混合开发——Activity和Unity脚本交互和信息传递
- Yii2 之 富文本编辑器
- Android最实用TextView文字逐个打出效果
- Python Email
- WPF的ComboBox实现可过滤显示下拉内容
- javaapplet还有用吗
- angular js ng-route 路由简单实例
- 剑指offer——面试题26:复杂链表的复制
- 第14周 oj 4 求3×3矩阵对角线元素之和
- VS2008下解决release版的工程在使用CSocket 调用create函数时出错的bug
- Educational Codeforces Round 15 D Road to Post Office(分类讨论)
- Linux .a, .la, .d, .o, .so文件的功能
- u-blox gps 串口驱动安装恢复解决方案