当前位置: 移动技术网 > IT编程>开发语言>.net > Winform中使用DevExpress的CheckEdit控件实现多选条件搜索

Winform中使用DevExpress的CheckEdit控件实现多选条件搜索

2019年11月26日  | 移动技术网IT编程  | 我要评论

自然堂适合年龄,iq过大河,澳门博彩中介

场景

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()));
                }
            }

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网