Skip to main content

GridColumnCollection.ColumnByFieldName(String) Method

Returns a column that is bound to the specified data field.

Namespace: DevExpress.XtraGrid.Columns

Assembly: DevExpress.XtraGrid.v24.1.dll

NuGet Packages: DevExpress.Win.Grid, DevExpress.Win.Navigation

Declaration

public virtual GridColumn ColumnByFieldName(
    string fieldName
)

Parameters

Name Type Description
fieldName String

The data field name.

Returns

Type Description
GridColumn

A GridColumn object that represents the column bound to the specified data field. null (Nothing in Visual Basic) if the collection does not contain a column bound to the specified data field.

Remarks

The ColumnByFieldName method scans the View’s Columns collection and returns the column whose FieldName property matches the specified data field.

DevExpress.XtraGrid.Columns.GridColumn column = gridView1.Columns.ColumnByFieldName("MyDataField");

If the View’s Columns collection contains multiple columns bound to the same data field, the ColumnByFieldName method returns the outermost column of those columns:

using DevExpress.XtraGrid.Columns;
using DevExpress.XtraGrid.Views.Grid;

public Form1() {
    InitializeComponent();
    CreateGridColumns(gridView1);
    GridColumn column = gridView1.Columns.ColumnByFieldName("DataField1");
    // column = gridColumn3
}
void CreateGridColumns(GridView view){
    view.Columns.Clear(); ;
    view.Columns.AddRange(new GridColumn[] {
        new GridColumn(){ Name = "gridColumn1", FieldName = "DataField1", Visible = true },
        new GridColumn(){ Name = "gridColumn2", FieldName = "DataField2", Visible = true },
        new GridColumn(){ Name = "gridColumn3", FieldName = "DataField1", Visible = true }
    });
}

To find a column by its name, use the ColumnByName(String) method.

Tip

Read the following topics for additional information:

See Also