.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+
A newer version of this page is available. Switch to the current version.

XPView.Criteria Property

Gets or sets the criteria associated with the view.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v19.2.dll

Declaration

[TypeConverter("DevExpress.Xpo.Design.CriteriaConverter, DevExpress.Xpo.v19.2.Design, Version=19.2.99.0, Culture=neutral, PublicKeyToken=c38a27d2243c2672")]
[DefaultValue(null)]
public CriteriaOperator Criteria { get; set; }
<TypeConverter("DevExpress.Xpo.Design.CriteriaConverter, DevExpress.Xpo.v19.2.Design, Version=19.2.99.0, Culture=neutral, PublicKeyToken=c38a27d2243c2672")>
<DefaultValue(Nothing)>
Public Property Criteria As CriteriaOperator

Property Value

Type Description
CriteriaOperator

A CriteriaOperator descendant which represents the criteria associated with the view.

Remarks

Use the Criteria property to change the criteria by which the persistent objects will be filtered while the view is being loaded. Changing this property immediately refreshes the view.

For examples and additional information about filter expressions, see these help topics:

Examples

The following sample code demonstrates how to display persons who are older than 30. Only those persistent objects whose Age property's value is greater than 30 are retrieved.

The image below shows the result.

XPView_Criteria

using DevExpress.Xpo;
using DevExpress.Data.Filtering;
// ...
class SampleTable : XPBaseObject {
    private int id;
    private string name;
    private int age;

    SampleTable(Session session) : base(session) {
        this.name = "John";
        this.age = 25;
    }

    [Key(true)]
    public int ID {
        get { return id; }
        set { SetPropertyValue<int>(nameof(ID), id, value); }
    }

    public string Name {
        get { return name; }
        set { SetPropertyValue<string>(nameof(Name), name, value); }
    }

    public int Age {
        get { return age; }
        set { SetPropertyValue<int>(nameof(Age), age, value); }
    }
}

// ...

xpView1.Criteria = CriteriaOperator.Parse("Age > 30", null);
See Also