Winform中使用DevExpress的CheckEdit控件实现多选条件搜索
程序员文章站
2022-05-03 12:47:20
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243 安装完DevExpress后,实现一个可以选择多个条件的搜索功能,效果如下 实现 ......
场景
winform控件-devexpress18下载安装注册以及在vs中使用:
https://blog.csdn.net/badao_liumang_qizhi/article/details/100061243
安装完devexpress后,实现一个可以选择多个条件的搜索功能,效果如下
实现
新建一个窗体,拖拽checkedit控件和textedit控件,使页面布局如下
怎样判断选项被选中
if (cetaskfile.checked)
其中cetaskfile就是checkedit控件的name属性。
怎样获取输入框的名字
this.txttaskfile.text
其中txttaskfile就是输入框对应的name属性
怎样实现并列多选的效果
将要筛选的结果存放在list中,然后依次判断每个选择框是否被勾选,如果被勾选,则将结果按照勾选条件进行筛选。
在下面点击查询的按钮的点击事件中
list<datatreenode> data = new list<datatreenode>(); //存储要筛选的结果 data = datatreelisthelper.parsedir(common.global.appconfig.testdatadir, data); //获取要查询筛选的结果 if (cetaskfile.checked) { if (string.isnullorempty(this.txttaskfile.text)) { string msg = "请输入任务文件名!"; devexpress.xtraeditors.xtramessagebox.show(msg, "标题", messageboxbuttons.ok, messageboxicon.information); return; } else { data = data .where(p => p.nodetext.tolower().contains(this.txtkeywork.text.tolower())); } } if (cekeyword.checked) { if (string.isnullorempty(this.txtkeywork.text)) { string msg = "请输入关键字!"; devexpress.xtraeditors.xtramessagebox.show(msg, "标题", messageboxbuttons.ok, messageboxicon.information); return; } else { data = data .where(p => p.nodetext.tolower().contains(this.txtkeywork.text.tolower())); } }
上一篇: 苹果汁配什么,是时候展现你创意了,快来围观对比一下吧
下一篇: C#通用查询器