linux筛选表格数据,Gridview表格数据过滤筛选_Like filter过滤|DevExpress控件

在C#中,我们使用DevExpress控件会用到Gridview表格,有时候我们需要按条件来过滤GridControl控件中的表格数据,只需要给Textbox文本加入EditValueChanging这个值改变事件即可,代码如下所示:

b1ac3a63fad33f920cd9dd7ffee4ec4c.gif//EditValueChanging这个值改变事件

private void filter_column_text(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e)

{

this.gridView1.OptionsView.ShowFilterPanelMode = DevExpress.XtraGrid.Views.Base.ShowFilterPanelMode.Never;

this.gridView1.ActiveFilterCriteria = BulidFilterCriteria();

this.gridView1.RefreshData();

}

//过滤方法,filter_text.Text是需要过滤的文本内容

private GroupOperator BulidFilterCriteria()

{

CriteriaOperatorCollection filterCollection = new CriteriaOperatorCollection();

//四列中都参与数据过滤

filterCollection.Add(CriteriaOperator.Parse(string.Format("MTNO LIKE '%{0}%'", filter_text.Text)));

filterCollection.Add(CriteriaOperator.Parse(string.Format("MTNAME LIKE '%{0}%'", filter_text.Text)));

filterCollection.Add(CriteriaOperator.Parse(string.Format("PYCODE LIKE '%{0}%'", filter_text.Text)));

filterCollection.Add(CriteriaOperator.Parse(string.Format("WBCODE LIKE '%{0}%'", filter_text.Text)));

return new GroupOperator(GroupOperatorType.Or, filterCollection);

}

上面有一个地方需要注意GroupOperatorType,它是一个enum枚举类型,有两个选项Or与And。

1:因为上方的案例中只有一个Textbox文本输入框作为条件,所以要想四列中有一条符合条件就要展示,就应该用GroupOperatorType.Or,它表示“或”结果,有一列满足条件就会展示。

2:假如我们有多个Textbox文本框来输入条件filter过滤,所有的条件同时满足才让它展示,则需要用GroupOperatorType.And,它表示“与”结果,意思就是要同时满足多个条件才会展示结果。

例如以下这种多条件过滤的情况:

03c3734c65381e63a7592b4b2cb761bf.png

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/510.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值