Thanks for the reply, but unfortunately, this still causes the same issue. Here is my code verbatim:
FilterDescriptor filterDescriptorRemoved = new FilterDescriptor();
filterDescriptorRemoved.PropertyName = "DistributionStatus";
filterDescriptorRemoved.Value = "Removed";
filterDescriptorRemoved.Operator = FilterOperator.IsNotEqualTo;
CompositeFilterDescriptor cfd = new CompositeFilterDescriptor();
cfd.LogicalOperator = FilterLogicalOperator.And;
cfd.IsFilterEditor = true;
It seems this creates a custom filter, which removes the valid selections from the list. In this case I only see the 'Active' value which is checked... I would expect to see:
Active - Checked
Removed - Not Checked
Instead I just see
Active - Checked (See 4.png)
Therefore have no option to include the 'Removed' rows.
I have found that the Clear Filter option (see arrow on 4.png) resets the values and the 'Removed' value then appears... it is a work around, but suspect users will be confused by this and at a glance simply assume there are no 'Removed' entries in the grid.
Is there any other way of creating filters so all valid values appear, but only certain ones are checked?