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

ASPxGridView.DataColumns Property

Gets the collection of all data columns within the ASPxGridView control.

Namespace: DevExpress.Web

Assembly: DevExpress.Web.v20.2.dll


public ReadOnlyGridColumnCollection<GridViewDataColumn> DataColumns { get; }

Property Value

Type Description

A ReadOnlyGridColumnCollection<T><GridViewDataColumn,> object that is a collection of data columns within an ASPxGridView.


The DataColumns property provides access to a collection that contains data columns of the ASPxGridView control. This collection is read-only, since individual columns can be manipulated (added or removed) at the level of a grid control (ASPxGridView.Columns). The collection obtained via the DataColumns property allows you to easily iterate through data grid columns and access any required column identified by its name, field name, or caption.


In some cases, when the default filter row editor’s functionality is not enough, you can provide custom filter cell content using the GridViewColumn.FilterTemplate.

In this example, a default cell editor is replaced with the ASPxGridLookup control. The control’s ASPxClientEdit.ValueChanged client-side event is used to send a callback to the server side, invoking the grid’s ASPxGridView.CustomCallback event. In the event handler, a filter criteria is created and applied to the grid using the ASPxGridView.ApplyFilterToColumn method.

View Example

using DevExpress.Data.Filtering;
using DevExpress.Web.ASPxGridLookup;
using DevExpress.Web.ASPxGridView;

public partial class _Default : System.Web.UI.Page {
    protected void Grid_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e) {
        if(e.Parameters == "FilterByCategories") {
            var column = Grid.DataColumns["CategoryName"];
            var lookup = Grid.FindFilterCellTemplateControl(column, "Lookup") as ASPxGridLookup;
            if(lookup != null)
                Grid.ApplyFilterToColumn(column, CreateCriteria(lookup, column.FieldName));

    protected CriteriaOperator CreateCriteria(ASPxGridLookup gridLookup, string fieldName) {
        var values = gridLookup.GridView.GetSelectedFieldValues(fieldName);
        return values.Count > 0 ? new InOperator(fieldName, values) : null;
See Also