DxGridColumn.VisibleIndex Property
Specifies a column’s position among other columns.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v24.2.dll
NuGet Package: DevExpress.Blazor
Declaration
[DefaultValue(-1)]
[Parameter]
public int VisibleIndex { get; set; }
Property Value
Type | Default | Description |
---|---|---|
Int32 | -1 | The column’s visible index. |
Remarks
The Grid layout can include multiple zones with columns. The display order of zones is as follows:
In a zone, the Grid displays columns based on their visible indexes
in the following order:
Columns with non-negative visible indexes. The smaller the index, the more to the left the Grid displays the column.
Columns with unset and negative visible indexes. The display order of these columns corresponds to the column order in the grid markup.
Grouped columns are invisible unless you set the Grid’s ShowGroupedColumns property to true
.
Note
A column’s Visible, GroupIndex, and FixedPosition properties do not affect the column’s VisibleIndex
property value.
The following code snippet sets the column’s order:
@inject WeatherForecastService ForecastService
<DxGrid Data="@Data">
<Columns>
<DxGridDataColumn FieldName="Date" DisplayFormat="D" VisibleIndex="0"/>
<DxGridDataColumn FieldName="TemperatureC" Caption="@("Temp. (\x2103)")" Width="120px" VisibleIndex="2"/>
<DxGridDataColumn FieldName="TemperatureF" Caption="@("Temp. (\x2109)")" Width="120px" VisibleIndex="1"/>
<DxGridDataColumn FieldName="Forecast" />
<DxGridDataColumn FieldName="CloudCover" />
</Columns>
</DxGrid>
@code {
object Data { get; set; }
protected override void OnInitialized() {
Data = ForecastService.GetForecast();
}
}
When a user moves a column in the Grid or Column Chooser, the Grid component updates the column’s VisibleIndex
property and reorders columns. Handle a column’s VisibleIndexChanged event to respond to column position changes.
Call the Grid’s GetVisibleColumns() method to get a collection of visible columns sorted based on their display order. To get a collection of all columns, call the GetColumns() method.