DEV GridLookUpEdit 下拉檢索
阿新 • • 發佈:2021-07-15
/// <summary> /// 過濾 /// </summary> /// <param name="sender"></param> private void Filter(object sender) { DevExpress.XtraEditors.GridLookUpEdit edit = sender as DevExpress.XtraEditors.GridLookUpEdit; DevExpress.XtraGrid.Views.Grid.GridView gridView= edit.Properties.View as DevExpress.XtraGrid.Views.Grid.GridView; System.Reflection.FieldInfo fi = gridView.GetType().GetField("extraFilter", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); DevExpress.Data.Filtering.BinaryOperator op1 = null; DevExpress.Data.Filtering.BinaryOperator op2 = null; op1 = new DevExpress.Data.Filtering.BinaryOperator("檢索列名1", "%" + edit.AutoSearchText.ToUpper() + "%", DevExpress.Data.Filtering.BinaryOperatorType.Like); op2 = new DevExpress.Data.Filtering.BinaryOperator("檢索列名2", "%" + edit.AutoSearchText.ToUpper() + "%", DevExpress.Data.Filtering.BinaryOperatorType.Like); string filterCondition = new DevExpress.Data.Filtering.GroupOperator(DevExpress.Data.Filtering.GroupOperatorType.Or, new DevExpress.Data.Filtering.CriteriaOperator[] { op1, op2 }).ToString(); fi.SetValue(gridView, filterCondition); gridView.ApplyColumnsFilter(); }