Back to Devexpress

DxGridColumn.Caption Property

blazor-devexpress-dot-blazor-dot-dxgridcolumn-bd031112.md

latest5.1 KB
Original Source

DxGridColumn.Caption Property

Specifies the column caption.

Namespace : DevExpress.Blazor

Assembly : DevExpress.Blazor.v25.2.dll

NuGet Package : DevExpress.Blazor

Declaration

csharp
[DefaultValue(null)]
[Parameter]
public string Caption { get; set; }

Property Value

TypeDefaultDescription
Stringnull

The caption.

|

Remarks

You can display captions for the following Grid columns:

Band ColumnSpecify the Caption property to display a caption for a band column.Command ColumnDisable the NewButtonVisible property and specify the Caption property to display a caption for a command column.Data Column

For a data column, the Grid generates a column caption based on the assigned field’s name (the FieldName property value). The Grid adds a space between parts of the field name that begin with an uppercase letter. For instance, the “ Cloud Cover “ caption is displayed for the CloudCover field. Specify the Caption property to display a custom column caption.

Note: when the Grid generates a caption based on the FieldName, the Caption property value remains null.

Selection ColumnDisable the AllowSelectAll property and specify the Caption property to display a caption for a selection column.

The following code snippet displays automatically generated and custom captions for columns:

razor
@inject WeatherForecastService ForecastService

<DxGrid Data="@Data">
    <Columns>
        <DxGridDataColumn FieldName="Date" DisplayFormat="D" />
        <DxGridDataColumn FieldName="TemperatureC" Caption="@("Temp. (\x2103)")" Width="120px" />
        <DxGridDataColumn FieldName="TemperatureF" Caption="@("Temp. (\x2109)")" Width="120px" />
        <DxGridDataColumn FieldName="Forecast" />
        <DxGridDataColumn FieldName="CloudCover" />
    </Columns>
</DxGrid>

@code {
    object Data { get; set; }

    protected override void OnInitialized() {
        Data = ForecastService.GetForecast();
    }
}
csharp
using System;

public class WeatherForecast {
    public DateTime Date { get; set; }
    public int TemperatureC { get; set; }
    public double TemperatureF => Math.Round((TemperatureC * 1.8 + 32), 2);
    public string Forecast { get; set; }
    public string CloudCover { get; set; }
    public bool Precipitation { get; set; }
}
csharp
using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading;
    using System.Threading.Tasks;

    public class WeatherForecastService {
        private List<WeatherForecast> Forecast { get; set; }

        private static string[] CloudCover = new[] {
            "Sunny", "Partly cloudy", "Cloudy", "Storm"
        };

        Tuple<int, string>[] ConditionsForForecast = new Tuple<int, string>[] {
            Tuple.Create( 22 , "Hot"),
            Tuple.Create( 13 , "Warm"),
            Tuple.Create( 0 , "Cold"),
            Tuple.Create( -10 , "Freezing")
        };

        public WeatherForecastService() {
            Forecast = CreateForecast();
        }

        private List<WeatherForecast> CreateForecast() {
            var rng = new Random();
            DateTime startDate = DateTime.Now;
            return Enumerable.Range(1, 15).Select(index => {
                var temperatureC = rng.Next(-10, 30);
                return new WeatherForecast {
                    Date = startDate.AddDays(index),               
                    TemperatureC = temperatureC,
                    CloudCover = CloudCover[rng.Next(0, 4)],
                    Precipitation = Convert.ToBoolean(rng.Next(0, 2)),
                    Forecast = ConditionsForForecast.First(c => c.Item1 <= temperatureC).Item2
                };
            }).ToList();
        }

        public IEnumerable<WeatherForecast> GetForecast() {
            return Forecast.ToArray();
        }
        // ...
}
csharp
// ...
builder.Services.AddSingleton<WeatherForecastService>();

Run Demo: Grid - Data Binding

Implements

Caption

See Also

DxGridColumn Class

DxGridColumn Members

DevExpress.Blazor Namespace