FilterComparisonType

FilterComparisonType enumeration

The type of comparison made between FieldName and Value that acts as selection criteria for the filter.

public enum FilterComparisonType

Values

NameValueDescription
Equals6The value of Field equals Value.
DoesNotEqual7The value of Field does not equal Value.
IsGreaterThan2The value of Field is greater than Value.
IsGreaterThanOrEqualTo4The value of Field is greater than or equal to Value.
IsLessThan3The value of Field is less than Value.
IsLessThanOrEqualTo5The value of Field is less than or equal to Value.
IsWithin1The value of Field is within Value.
IsNotWithin9The value of Field is not within Value.
Contains8The value of Field contains Value.
DoesNotContain10The value of Field does not contain Value.
ContainsExactly11The value of Field exactly contains Value.
IsOneOf12The value of Field equals to one of the specified Values. Used in AutoFilters.
Undefined0Undefined value.

Examples

Shows how to read task filter criteria.

var project = new Project(DataDir + "Project2003.mpp");

var filter = project.TaskFilters.ToList()[1];
Console.WriteLine("Count of criteria rows: " + filter.Criteria.CriteriaRows.Count);
foreach (var row in filter.Criteria.CriteriaRows)
{
    Console.WriteLine("Field: " + row.Field);
    Console.WriteLine("Operation: " + row.Operation);
    Console.WriteLine("Test: " + row.Test);

    var values = row.Values.Where(c => c != null).ToArray();
    if (values.Length == 0)
    {
        continue;
    }

    Console.WriteLine("Value{0}: {1}", values.Length == 1 ? "" : "s", string.Join(", ", values));
}

// print filter criteria as a string 
Console.WriteLine(filter.Criteria.Operation.ToString());

var criteria1 = filter.Criteria.CriteriaRows[0];
Console.WriteLine("Criteria filter 1:");
Console.WriteLine(criteria1.ToString());

var criteria2 = filter.Criteria.CriteriaRows[1];
Console.WriteLine(criteria2.Operation.ToString());
Console.WriteLine(criteria2.CriteriaRows.Count);
Console.WriteLine("Criteria filter 2:");
Console.WriteLine(criteria2.ToString());

var criteria21 = criteria2.CriteriaRows[0];
Console.WriteLine("Criteria filter 21:");
Console.WriteLine(criteria21.ToString());

var criteria22 = criteria2.CriteriaRows[1];
Console.WriteLine("Criteria filter 22:");
Console.WriteLine(criteria22.ToString());

See Also