DxGrid.MakeCellVisibleAsync(Object, String) Method
Navigates to the cell bound to the specified data item’s field.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v25.2.dll
Declaration
public Task MakeCellVisibleAsync(
object dataItem,
string fieldName
)
Parameters
| Name | Type | Description |
|---|---|---|
| dataItem | Object | A data item. |
| fieldName | String | A data source field name. |
Returns
| Type | Description |
|---|---|
| Task | The task that is completed when the cell becomes visible. |
Remarks
The Grid uniquely identifies each data cell by the bound data item and associated field. Pass a data item and field name to the MakeDataItemVisibleAsync method to make the corresponding cell visible on screen. Once called, the method performs the following actions:
- If the item is in a collapsed group, expands the group.
- If the row is on another page, navigates to that page and updates the PageIndex property.
- Scrolls the Grid horizontally/vertically until the cell appears.
The MakeDataItemVisibleAsync method does nothing in the following cases:
- No row corresponds to the passed data item or the corresponding row is filtered out.
- No visible column corresponds to the passed field name.
- Grid data is grouped by the corresponding column and ShowGroupedColumns is
false(default).
The following code snippet adds a button that navigates to the selected cell’s Forecast value:
@inject WeatherForecastService ForecastService
<DxGrid Data="@Data"
@ref="MyGrid"
SelectionMode="GridSelectionMode.Single"
@bind-SelectedDataItem="@SelectedDataItem"
KeyFieldName="Date">
<Columns>
<DxGridSelectionColumn />
<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>
<ToolbarTemplate>
<DxToolbar>
<DxToolbarItem Text="Go to Selected Forecast"
Click="@(() => MyGrid.MakeCellVisibleAsync(SelectedDataItem, "Forecast"))" />
</DxToolbar>
</ToolbarTemplate>
</DxGrid>
@code {
IGrid MyGrid;
IEnumerable<WeatherForecast> Data { get; set; }
object SelectedDataItem { get; set; }
protected override void OnInitialized() {
Data = ForecastService.GetForecast();
SelectedDataItem = Data.Last();
}
}
Implements
See Also