-
+
+
@code {
diff --git a/src/BlazorDatasheet.SharedPages/Components/Pages/Home.razor b/src/BlazorDatasheet.SharedPages/Components/Pages/Home.razor
index 31ac8e0b..f126f1ff 100644
--- a/src/BlazorDatasheet.SharedPages/Components/Pages/Home.razor
+++ b/src/BlazorDatasheet.SharedPages/Components/Pages/Home.razor
@@ -26,11 +26,20 @@
+
@@ -72,9 +81,11 @@
private Sheet _sheet = null!;
private Datasheet? _datasheet;
+ private bool _useAutoScroll;
+
protected override void OnInitialized()
{
- _sheet = new Sheet(50, 5);
+ _sheet = new Sheet(1000, 5);
_sheet.Rows.HeadingWidth = 35;
_sheet.Commands.PauseHistory();
_sheet.BatchUpdates();
diff --git a/src/BlazorDatasheet/Datasheet.razor b/src/BlazorDatasheet/Datasheet.razor
index 54767711..740855af 100644
--- a/src/BlazorDatasheet/Datasheet.razor
+++ b/src/BlazorDatasheet/Datasheet.razor
@@ -7,6 +7,7 @@
@using BlazorDatasheet.Virtualise
@using BlazorDatasheet.Render.Layers
@using ColumnHeadingRenderer = BlazorDatasheet.Render.Headings.ColumnHeadingRenderer
+@using BlazorDatasheet.Render.AutoScroll
@inherits SheetComponentBase
@@ -80,6 +81,7 @@
ShowRowHeadings="@ShowRowHeadings"
ShowFormulaDependents="@ShowFormulaDependents"
StickyHeaders="StickyHeaders"
+ @ref="_frozenTop"
FrozenLeftCount="_frozenLeftCount"
FrozenRightCount="_frozenRightCount"
NumberPrecisionDisplay="NumberPrecisionDisplay"
@@ -141,6 +143,7 @@
ShowColHeadings="false"
ShowRowHeadings="false"
ShowFormulaDependents="@ShowFormulaDependents"
+ @ref="_frozenLeft"
FrozenLeftCount="0"
FrozenRightCount="0"
NumberPrecisionDisplay="NumberPrecisionDisplay"
@@ -152,6 +155,14 @@
}
+ @if (GridLevel == 0)
+ {
+
+ }
+
@@ -171,7 +182,8 @@
CellRenderFragment="CellRenderFragment"
NumberPrecisionDisplay="NumberPrecisionDisplay"
Cache="_visualCellCache"/>
-
+
@if (_showFormulaDependents)
{
@@ -215,6 +227,7 @@
ShowColHeadings="false"
ShowFormulaDependents="@ShowFormulaDependents"
ShowRowHeadings="false"
+ @ref="_frozenRight"
FrozenRightCount="0"
FrozenLeftCount="0"
NumberPrecisionDisplay="NumberPrecisionDisplay"
@@ -239,6 +252,7 @@
ShowFormulaDependents="@ShowFormulaDependents"
ShowRowHeadings="@ShowRowHeadings"
StickyHeaders="StickyHeaders"
+ @ref="_frozenBottom"
FrozenLeftCount="_frozenLeftCount"
FrozenRightCount="_frozenRightCount"
NumberPrecisionDisplay="NumberPrecisionDisplay"
@@ -255,6 +269,7 @@
+
@code{
///