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

场景

Winform控件-DevExpress18下载安装注册以及在VS中使用:布局

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100061243this

安装完DevExpress后,实现一个能够选择多个条件的搜索功能,效果以下spa

 

 

实现

新建一个窗体,拖拽checkEdit控件和textEdit控件,使页面布局以下.net

怎样判断选项被选中3d

if (ceTaskFile.Checked)

其中ceTaskFile就是checkEdit控件的Name属性。code

怎样获取输入框的名字orm

this.txtTaskFile.Text

其中txtTaskFile就是输入框对应的Name属性blog

怎样实现并列多选的效果事件

将要筛选的结果存放在list中,而后依次判断每一个选择框是否被勾选,若是被勾选,则将结果按照勾选条件进行筛选。get

在下面点击查询的按钮的点击事件中

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()));
                }
            }
相关文章
相关标签/搜索