diff --git a/HelloBlazorServer/HelloBlazorServer/Components/Layout/NavMenu.razor b/HelloBlazorServer/HelloBlazorServer/Components/Layout/NavMenu.razor
index 0725900..b5abe7f 100644
--- a/HelloBlazorServer/HelloBlazorServer/Components/Layout/NavMenu.razor
+++ b/HelloBlazorServer/HelloBlazorServer/Components/Layout/NavMenu.razor
@@ -18,6 +18,13 @@
+
+
+ QuickGrid Data
+
+
+
+
Data
diff --git a/HelloBlazorServer/HelloBlazorServer/Components/Pages/Data.razor b/HelloBlazorServer/HelloBlazorServer/Components/Pages/Data.razor
index ca56928..8925edc 100644
--- a/HelloBlazorServer/HelloBlazorServer/Components/Pages/Data.razor
+++ b/HelloBlazorServer/HelloBlazorServer/Components/Pages/Data.razor
@@ -1,4 +1,5 @@
@page "/data"
+@rendermode InteractiveServer
Data
diff --git a/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor b/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor
new file mode 100644
index 0000000..b338038
--- /dev/null
+++ b/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor
@@ -0,0 +1,62 @@
+@page "/quickgriddata"
+@rendermode InteractiveServer
+
+@inject IDatabase DatabaseService
+
+Data
+
+
+@if (items == null)
+{
+ Loading...
+}
+else
+{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+
+
+
+@code {
+ string message = string.Empty;
+ string nameFilter = string.Empty;
+
+ IQueryable items;
+ IQueryable? FilteredItems => items?.Where(x => x.AdministrativeAgency.Contains(nameFilter, StringComparison.CurrentCultureIgnoreCase));
+
+ PaginationState pagination = new PaginationState { ItemsPerPage = 10 };
+ GridSort rankSort = GridSort
+ .ByDescending(x => x.TotalPopulation)
+ .ThenDescending(x => x.SexRatio);
+
+ protected override void OnInitialized()
+ {
+ items = (DatabaseService.Get()).AsQueryable();
+ }
+
+ void Update(GangnamguPopulation p) => message = $"You want to update {p.AdministrativeAgency}";
+
+ void Delete(GangnamguPopulation p) => message = $"You want to delete {p.AdministrativeAgency}";
+}
diff --git a/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor.css b/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor.css
new file mode 100644
index 0000000..fbd85f6
--- /dev/null
+++ b/HelloBlazorServer/HelloBlazorServer/Components/Pages/QuickGridData.razor.css
@@ -0,0 +1,48 @@
+::deep thead .administrative-name {
+ width: 15rem;
+}
+
+::deep tbody .administrative-name {
+ white-space: nowrap;
+ overflow: hidden;
+ max-width: 0;
+ text-overflow: ellipsis;
+}
+
+::deep tr {
+ height: 1.8rem;
+}
+
+ ::deep tr:nth-child(even) {
+ background: rgba(255,255,255,0.4);
+ }
+
+::deep .administrative-name .col-options-button {
+ background-image: url('data:image/svg+xml;utf8,');
+}
+
+/* Stripe effect */
+::deep tbody tr {
+ background-color: rgba(0,0,0,0.04);
+}
+
+ ::deep tbody tr:nth-child(even) {
+ background: rgba(255,255,255,0.4);
+ }
+
+/* Button styles*/
+button {
+ background: #4969ee;
+ color: white;
+ padding: 0.2rem 1rem;
+ border-radius: 0.25rem;
+ margin: 0.25rem 0.5rem;
+}
+
+ button:hover {
+ background-color: #6884f9;
+ }
+
+ button:active {
+ background-color: #192e86;
+ }
diff --git a/HelloBlazorServer/HelloBlazorServer/Components/_Imports.razor b/HelloBlazorServer/HelloBlazorServer/Components/_Imports.razor
index a3ccc93..7c3c685 100644
--- a/HelloBlazorServer/HelloBlazorServer/Components/_Imports.razor
+++ b/HelloBlazorServer/HelloBlazorServer/Components/_Imports.razor
@@ -10,3 +10,6 @@
@using HelloBlazorServer
@using HelloBlazorServer.Components
@using Microsoft.AspNetCore.Components.QuickGrid
+@using HelloBlazorServer.Interfaces
+@using HelloBlazorServer.Services
+@using HelloBlazorServer.Models
\ No newline at end of file