skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • AI Coding Assistants
    • Embedded Reporting
    • Document Processing Libraries
    • SSO Account Sign-in

    Web

    Kendo UI UI for Angular UI for Vue UI for jQuery KendoReact UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Telerik JustMock

    CMS

    Sitefinity

    AI Productivity Tools

    AI Coding Assistants

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    KendoReact Free VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • Roadmap
    • Release History
  • Docs & Support
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class Sheet

Abstract base for all sheet types in a workbook, providing naming, visibility, protection, and layout coordination for derived sheet implementations (Worksheet, future chart sheets).

Inheritance
System.Object
NotifyPropertyChangedBase
Sheet
Worksheet
Inherited Members
NotifyPropertyChangedBase.OnPropertyChanged(String)
NotifyPropertyChangedBase.OnPropertyChanged(PropertyChangedEventArgs)
NotifyPropertyChangedBase.PropertyChanged
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Telerik.Windows.Documents.Spreadsheet.Model
Assembly: Telerik.Windows.Documents.Spreadsheet.dll

Syntax

public abstract class Sheet : NotifyPropertyChangedBase, INotifyPropertyChanged, ISheet, IDisposable

Properties

IsLayoutUpdateSuspended

Indicates whether layout invalidation events are deferred, typically during batch operations to avoid redundant recalculations.

Declaration
public bool IsLayoutUpdateSuspended { get; }
Property Value
System.Boolean

The value indicating whether the layout update is suspended.

Implements
ISheet.IsLayoutUpdateSuspended

IsProtected

Indicates whether sheet protection is currently enforced, restricting user modifications based on protection options.

Declaration
public bool IsProtected { get; }
Property Value
System.Boolean

The is protected.

Name

User-visible sheet name displayed on tabs, validated for uniqueness and Excel naming constraints (length, forbidden characters).

Declaration
public string Name { get; set; }
Property Value
System.String

The name of the sheet.

Implements
ISheet.Name

SheetPageSetup

Gets the sheet page setup.

Declaration
protected abstract SheetPageSetupBase SheetPageSetup { get; }
Property Value
SheetPageSetupBase

The sheet page setup.

Type

Discriminates the sheet category (Worksheet, future chart sheets) to route type-specific operations.

Declaration
public abstract SheetType Type { get; }
Property Value
SheetType

The type of the sheet.

Implements
ISheet.Type

Visibility

Controls whether the sheet is visible, hidden, or very hidden (hidden from UI visibility toggles).

Declaration
public SheetVisibility Visibility { get; set; }
Property Value
SheetVisibility

The visibility.

Implements
ISheet.Visibility

Workbook

Workbook that owns this sheet, assigned once when the sheet is added to a workbook's sheet collection.

Declaration
public Workbook Workbook { get; }
Property Value
Workbook

The workbook.

Implements
ISheet.Workbook

Methods

BeginUndoGroup()

Begins a logical undo group so that subsequent commands are undone or redone together as a single user action.

Declaration
public void BeginUndoGroup()

CreateViewState()

Creates the view state object that tracks panes, selection, and scroll position for this sheet type.

Declaration
protected abstract ISheetViewState CreateViewState()
Returns
ISheetViewState

Dispose()

Releases resources held by the sheet, primarily clearing the workbook reference; call when removing the sheet from a workbook.

Declaration
public void Dispose()
Implements
System.IDisposable.Dispose()

Dispose(Boolean)

Releases managed resources when disposing is true, clearing the workbook reference and preventing reuse.

Declaration
protected virtual void Dispose(bool disposing)
Parameters
System.Boolean disposing

The disposing.

EndUndoGroup()

Closes the current logical undo group, allowing the grouped commands to be undone or redone as a unit.

Declaration
public void EndUndoGroup()

OnIsProtectedChanged()

Raises the IsProtectedChanged event, notifying subscribers that protection status has toggled.

Declaration
protected virtual void OnIsProtectedChanged()

OnLayoutInvalidated()

Raises the LayoutInvalidated event, signaling that UI should recalculate positions and sizes.

Declaration
protected virtual void OnLayoutInvalidated()

ResumeLayoutUpdate()

Re-enables layout invalidation notifications and raises any deferred LayoutInvalidated event if changes occurred.

Declaration
protected virtual void ResumeLayoutUpdate()

SuspendLayoutUpdate()

Defers layout invalidation notifications until ResumeLayoutUpdate is called, improving performance during batch modifications.

Declaration
protected virtual void SuspendLayoutUpdate()

Events

IsProtectedChanged

Raised when sheet protection is applied or removed, signaling that UI should update editing controls.

Declaration
public event EventHandler IsProtectedChanged
Event Type
System.EventHandler

LayoutInvalidated

Raised when sheet content changes require layout recalculation, unless layout updates are suspended.

Declaration
public event EventHandler LayoutInvalidated
Event Type
System.EventHandler

Implements
ISheet.LayoutInvalidated

NameChanged

Raised when the sheet's name changes, allowing UI to refresh tab labels.

Declaration
public event EventHandler NameChanged
Event Type
System.EventHandler

Explicit Interface Implementations

ISheet.InvalidateLayout()

Declaration
void ISheet.InvalidateLayout()
Implements
ISheet.InvalidateLayout()

ISheet.ResumeLayoutUpdate()

Declaration
void ISheet.ResumeLayoutUpdate()
Implements
ISheet.ResumeLayoutUpdate()

ISheet.SuspendLayoutUpdate()

Declaration
void ISheet.SuspendLayoutUpdate()
Implements
ISheet.SuspendLayoutUpdate()

ISheet.ViewState

Declaration
ISheetViewState ISheet.ViewState { get; }
Returns
ISheetViewState

Implements
ISheet.ViewState
Getting Started
  • Getting Started
Support Resources
  • Documentation
Community
  • Forums
  • Blogs
  • Document Processing Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.