or
FilterExpression filter = null; object currentCellValue = null; if (grdSearch.CurrentCell != null) currentCellValue = grdSearch.CurrentCell.Value; if (grdSearch.Columns[grdSearch.CurrentColumn.HeaderText].Filter != null) { filter = grdSearch.Columns[grdSearch.CurrentColumn.HeaderText].Filter; } else { filter = new FilterExpression(grdSearch.CurrentColumn.HeaderText); } if (grdSearch.CurrentCell.Value != null) { filter.Predicates.Add(FilterExpression.BinaryOperation.AND, GridKnownFunction.NotEqualTo, string.Format("@FilterEditor{0}",filter.Predicates.Count + 1)); filter.Parameters.Add(string.Format("@FilterEditor{0}",filter.Predicates.Count), currentCellValue); } else { filter.Predicates.Add(FilterExpression.BinaryOperation.AND, GridKnownFunction.NotIsNull, null); } this.grdSearch.Columns[grdSearch.CurrentColumn.HeaderText].Filter = filter;