Skip to main content
All docs
V25.1
  • DxListEditorBase<TData, TValue>.TextFieldName Property

    Specifies the data source field that contains text for component items.

    Namespace: DevExpress.Blazor.Base

    Assembly: DevExpress.Blazor.v25.1.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    [DefaultValue("")]
    [Parameter]
    public string TextFieldName { get; set; }

    Property Value

    Type Default Description
    String String.Empty

    A string value that specifies a data source field’s name.

    Remarks

    Use the TextFieldName property when you bind a list editor (ComboBox, List Box, TagBox) to a data source that store custom objects (IEnumerable<CustomType>). This property specifies the name of the data source field that stores text for component items.

    If the TextFieldName property is not specified, the editor searches for a Text field in the data source and uses this field as a text field. Otherwise, the editor populates its items with the CustomType.ToString() values.

    ComboBox

    @using BlazorApp.Data
    
    <DxComboBox Data="@Staff.DataSource"
                @bind-Value="@SelectedPerson"
                TextFieldName="TextField"
                DropDownWidthMode="DropDownWidthMode.EditorWidth"
                AllowUserInput="true">
    </DxComboBox>
    
    @code {
        Person SelectedPerson { get; set; } = Staff.DataSource[0];
    }
    

    ComboBox CustomObject

    Run Demo: ComboBox - Overview

    List Box

    @using BlazorApp.Data
    
    <DxListBox Data="@Staff.DataSource"
              @bind-Values="@Values"
              TextFieldName="FirstName">
    </DxListBox>
    
    @code {
        IEnumerable<Person> Values { get; set; } = Staff.DataSource.Take(2);
    }
    

    ComboBox Editor Width

    Run Demo: List Box - Overview

    Note

    The TextFieldName property is not in effect if you specify the ItemDisplayTemplate or the ColumnCellDisplayTemplate property, or when you add columns to the List Box.

    TagBox

    @using BlazorApp.Data
    
    <DxTagBox Data="@Staff.DataSource"
              @bind-Values="@SelectedStaff"
              TextFieldName="TextField"
              DropDownWidthMode="DropDownWidthMode.EditorWidth">
    </DxTagBox>
    
    @code {
        IEnumerable<Person> SelectedStaff { get; set;} = new List<Person>() { Staff.DataSource[0] };
    }
    

    Run Demo: TagBox – Drop-Down List Width

    Implements

    DevExpress.Blazor.IListEditorBase<TData, TValue>.TextFieldName
    See Also