Skip to main content
A newer version of this page is available. .

XPDataView.LoadOrderedData(LoadDataMemberOrderItem[], SelectedData) Method

Loads data from the specified result set to the data view, mapping data view columns to result set columns.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v18.2.dll

Declaration

public void LoadOrderedData(
    LoadDataMemberOrderItem[] members,
    SelectedData data
)

Parameters

Name Type Description
members LoadDataMemberOrderItem[]

An array of LoadDataMemberOrderItem objects which provide mapping information.

data SelectedData

An SelectedData object which represents a result set providing data to be loaded into the data view.

Remarks

Call the LoadOrderedData method to map data view columns to result set columns when loading data into the XPDataView when any of the following is true:

  • The order of data view columns specified via the XPDataView.Properties collection does not match the order of columns in the result set. This may be the case when you use mapping information to populate the data view with columns via the XPDataView.PopulatePropertiesOrdered method.
  • The result set contains columns that will not be displayed in the data view.

Otherwise, call the XPDataView.LoadData method.

Note

If the number of columns within the XPDataView.Properties collection and data result set do not match, the LoadOrderedData method throws an exception.

Example

The following code snippet demonstrates how to use column mapping information to populate the XPDataView with columns, and load data.

// The result set retrieves four columns.
DevExpress.Xpo.DB.SelectedData resultSet = 
    session1.ExecuteQuery("SELECT Oid, Age, Name, BigPicture FROM [Person]");

// The data view will display only two of them - Name and Age.
// We map these columns to corresponding result set columns, 
// using their indexes in the result set.
LoadDataMemberOrderItem[] personsLoadOrder = new LoadDataMemberOrderItem[] { 
    new LoadDataMemberOrderItem(2, "Name"), 
    new LoadDataMemberOrderItem(1, "Age") 
};

// The data view is populated with columns and loads its data
// using the specified mapping information.
xpDataView1.PopulatePropertiesOrdered(session1.GetClassInfo<Person>(), personsLoadOrder);
xpDataView1.LoadOrderedData(personsLoadOrder, resultSet);
See Also