Winform中使用DevExpress的CheckEdit控件实现多选条件搜索
生活随笔
收集整理的這篇文章主要介紹了
Winform中使用DevExpress的CheckEdit控件实现多选条件搜索
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
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()));}}?
總結
以上是生活随笔為你收集整理的Winform中使用DevExpress的CheckEdit控件实现多选条件搜索的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot+MyBatisPl
- 下一篇: Winform中设置Background