Back to Devexpress

GridColumnCollection.ColumnByFieldName(String) Method

windowsforms-devexpress-dot-xtragrid-dot-columns-dot-gridcolumncollection-dot-columnbyfieldname-x28-system-dot-string-x29.md

latest5.0 KB
Original Source

GridColumnCollection.ColumnByFieldName(String) Method

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

Namespace : DevExpress.XtraGrid.Columns

Assembly : DevExpress.XtraGrid.v25.2.dll

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

Declaration

csharp
public virtual GridColumn ColumnByFieldName(
    string fieldName
)
vb
Public Overridable Function ColumnByFieldName(
    fieldName As String
) As GridColumn

Parameters

NameTypeDescription
fieldNameString

The data field name.

|

Returns

TypeDescription
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.

csharp
DevExpress.XtraGrid.Columns.GridColumn column = gridView1.Columns.ColumnByFieldName("MyDataField");
vb
Dim column As DevExpress.XtraGrid.Columns.GridColumn = 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:

csharp
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 }
    });
}
vb
Imports DevExpress.XtraGrid.Columns
Imports DevExpress.XtraGrid.Views.Grid

Public Sub New()
    InitializeComponent()
    CreateGridColumns(gridView1)
    Dim column As GridColumn = gridView1.Columns.ColumnByFieldName("DataField1")
    ' column = gridColumn3
End Sub
Private Sub CreateGridColumns(ByVal view As GridView)
    view.Columns.Clear()

    view.Columns.AddRange(New GridColumn() {
        New GridColumn() With {
            .Name = "gridColumn1",
            .FieldName = "DataField1",
            .Visible = True
        },
        New GridColumn() With {
            .Name = "gridColumn2",
            .FieldName = "DataField2",
            .Visible = True
        },
        New GridColumn() With {
            .Name = "gridColumn3",
            .FieldName = "DataField1",
            .Visible = True
        }
    })
End Sub

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

Tip

Read the following topics for additional information:

See Also

ColumnByName(String)

FieldName

Name

BandedGridColumnCollection.ColumnByName

LayoutViewColumnCollection.ColumnByName

GridColumnCollection Class

GridColumnCollection Members

DevExpress.XtraGrid.Columns Namespace