LgGridEditColumn
LgGridEditColumn inherits from LgGridCommandColumn and adds Edit / Save / Cancel / Delete buttons for row-mode editing.
<Columns Context="item">
<LgGridEditColumn />
<LgGridTextColumn @bind-Value="item.Number" Title="#OrderNumber" />
</Columns>
- NuGet package:
Lagoon.UI.GridView
Common parameters are documented in LgGridBaseColumn. LgGridEditColumn adds no specific parameters: it reuses those from LgGridCommandColumn.
Usage
Demo
Try this component in the Lagoon showcase.
Row-based edit commands
LgGridEditColumn is used with EditMode="GridEditMode.Row". It displays the edit, save, and cancel buttons in each row.
GridEditColumnPage.razor
@inherits LgPage
<LgGridView StateId="orders-edit-column"
Items="_orders"
EditMode="GridEditMode.Row"
Features="@(GridFeature.Default | GridFeature.Add)"
NewItem="CreateNewOrder"
OnRowUpdate="OnRowUpdateAsync"
OnValueAdd="OnValueAddAsync"
Title="#OrdersGridTitle">
<Columns Context="item">
<LgGridEditColumn />
<LgGridTextColumn @bind-Value="item.Number" Title="#OrderNumber" CanAdd="true" CanEdit="true" />
<LgGridNumericColumn @bind-Value="item.Amount" Title="#Amount" DisplayFormat="N2" CanAdd="true" CanEdit="true" />
</Columns>
</LgGridView>
GridEditColumnPage.razor.cs
public partial class GridEditColumnPage : LgPage
{
// Prepares the add row with its default values.
private OrderRow CreateNewOrder()
{
return new OrderRow { Date = DateTime.Today };
}
// Persists an existing row after validation.
private Task OnRowUpdateAsync(GridViewItemActionEventArgs<OrderRow> args)
{
return Task.CompletedTask;
}
// Persists a new row after validation.
private Task OnValueAddAsync(GridViewItemActionEventArgs<OrderRow> args)
{
return Task.CompletedTask;
}
}
Filter
No built-in filter.
Associated enumerations
The enumerations inherited from LgGridView used by this column (GridEditMode, GridFeature) are documented in LgGridView.
Complete reference
Generated from sources: API reference — LgGridEditColumn.
Related components
LgGridView— the data grid that hosts the column.LgGridTextColumn— base column and inherited common parameters.LgGridCommandColumn— parent command column.