radzen datagrid

main
Peace 10 months ago
parent 7d1e19e410
commit cac1beff04
  1. 47
      HelloBlazorServer/HelloBlazorServer/Components/Pages/Data.razor

@ -1,11 +1,14 @@
@page "/data" @page "/data"
@inject IDatabase<GangnamguPopulation> DatabaseService @inject IDatabase<GangnamguPopulation> DatabaseService
@rendermode RenderMode.InteractiveServer
<PageTitle>G.P.L | Data</PageTitle> <PageTitle>G.P.L | Data</PageTitle>
<RadzenText TextStyle="TextStyle.H4">강남구 인구통계 입력</RadzenText> <RadzenText TextStyle="TextStyle.H4">강남구 인구통계 입력</RadzenText>
<RadzenDataGrid Data="_items"> <RadzenButton ButtonStyle="ButtonStyle.Success" Icon="add_circle_outline" Text="Add" Click="@InsertRow"></RadzenButton>
<RadzenDataGrid @ref="_dataGrid" Data="_items" AllowPaging="true" PageSize="10" TItem="GangnamguPopulation" RowCreate="@OnCreateRow" RowUpdate="OnUpdateRow">
<Columns> <Columns>
<RadzenDataGridColumn TItem="GangnamguPopulation" Property="Id" Title="Id"> <RadzenDataGridColumn TItem="GangnamguPopulation" Property="Id" Title="Id">
<EditTemplate Context="data" > <EditTemplate Context="data" >
@ -47,15 +50,57 @@
<RadzenNumeric @bind-Value="data.NumberOfPeoplePerHousehold" /> <RadzenNumeric @bind-Value="data.NumberOfPeoplePerHousehold" />
</EditTemplate> </EditTemplate>
</RadzenDataGridColumn> </RadzenDataGridColumn>
<RadzenDataGridColumn TItem="GangnamguPopulation">
<Template Context="data">
<RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@(() => EditRow(data))"></RadzenButton>
<RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@(() => DeleteRow(data))"></RadzenButton>
</Template>
<EditTemplate Context="data">
<RadzenButton Icon="check" ButtonStyle="ButtonStyle.Success" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@(() => SaveRow(data))"></RadzenButton>
</EditTemplate>
</RadzenDataGridColumn>
</Columns> </Columns>
</RadzenDataGrid> </RadzenDataGrid>
@code { @code {
private RadzenDataGrid<GangnamguPopulation> _dataGrid;
private IEnumerable<GangnamguPopulation>? _items; private IEnumerable<GangnamguPopulation>? _items;
protected async override Task OnInitializedAsync() protected async override Task OnInitializedAsync()
{ {
_items = await DatabaseService.GetAsync(); _items = await DatabaseService.GetAsync();
} }
private void EditRow(GangnamguPopulation data)
{
_dataGrid.EditRow(data);
}
private void DeleteRow(GangnamguPopulation data)
{
DatabaseService.Delete(data.Id);
}
private void SaveRow(GangnamguPopulation data)
{
_dataGrid.UpdateRow(data);
}
private void InsertRow()
{
var newData = new GangnamguPopulation();
_dataGrid.InsertRow(newData);
}
private void OnCreateRow(GangnamguPopulation data)
{
DatabaseService.Create(data);
}
private void OnUpdateRow(GangnamguPopulation data)
{
DatabaseService.Update(data.Id, data);
}
} }

Loading…
Cancel
Save