[Expand]General Information
[Collapse]WinForms Controls
  .NET Core Support
  Prerequisites
 [Expand]What's Installed
 [Expand]Build an Application
 [Collapse]Controls and Libraries
  [Expand]Forms and User Controls
  [Expand]Messages, Notifications, and Dialogs
  [Expand]Editors and Simple Controls
  [Expand]Ribbon, Bars and Menu
  [Expand]Application UI Manager
  [Expand]Docking Library
  [Expand]Data Grid
  [Expand]Vertical Grid
  [Expand]Property Grid
  [Expand]Pivot Grid
  [Expand]Tree List
  [Expand]Gantt Control
  [Expand]Chart Control
  [Expand]Diagrams
  [Expand]Gauges
  [Expand]Map Control
  [Expand]Scheduler
  [Collapse]Spreadsheet
   [Expand]Product Information
    Product Structure
    Getting Started
   [Expand]Spreadsheet Document
    Supported Formats
   [Expand]Cell Basics
   [Expand]Formulas
    Defined Names
    Data Binding
    Data Validation
   [Expand]Data Presentation
    Data Grouping
   [Expand]Pivot Tables
   [Expand]Charts and Graphics
    Printing
    Events
   [Expand]Mail Merge
    Protection
    Operation Restrictions
    Find and Replace
   [Collapse]Visual Elements
     Formulas
     Name Box
     Pop-Up Menus
    [Expand]Dialogs
    Services
   [Expand]Keyboard Shortcuts
   [Expand]Examples
  [Expand]Rich Text Editor
  [Expand]Spell Checker
  [Expand]Form Layout Managers
  [Expand]Navigation Controls
  [Expand]Printing-Exporting
  [Expand]PDF Viewer
   Reporting
  [Expand]Snap
  [Expand]TreeMap Control
  [Expand]Sunburst Control
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Visual Elements

The WinForms Spreadsheet application can include the following UI elements:

Expanded Ribbon

A ribbon contains multiple tabs with grouped commands that enable users to perform basic operations in the Spreadsheet control: create, load, modify, save, and print spreadsheet documents.

See how to add a ribbon to the Spreadsheet application.

Expanded Formula Bar

The Formula Bar displays an active cell's value and allows users to view, enter, and edit Formulas and cell data in the Spreadsheet control.

See how to add the Formula Bar to the Spreadsheet application.

Use the following API to control the visibility of the Formula Bar's elements:

SpreadsheetFormulaBar.ShowNameBox

Shows or hides the Name Box.

SpreadsheetFormulaBar.ShowButtons

Shows or hides the Cancel, Enter and Insert Function buttons.

SpreadsheetFormulaBar.ShowEditor

Shows or hides the formula editor.

The Name Box is a part of the Formula Bar that displays a reference to an active cell or a name for the selected cell range (if specified), picture or chart. The Name Box also enables users to create named ranges, and quickly navigate to cells by their references and names.

Expanded Spreadsheet Control

Worksheet

A worksheet is a single page within a document. A worksheet is represented by a grid of cells and is used to store and edit data in the Spreadsheet control. The default Spreadsheet application contains one blank worksheet.

The Worksheet.ActiveView property provides access to options that specify a worksheet's appearance in the Spreadsheet control:

WorksheetView.ShowGridlines

Shows or hides gridlines.

WorksheetView.ShowHeadings

Shows or hides row and column headers.

WorksheetView.Zoom

Specifies the zoom level.

WorksheetView.TabColor

Specifies a worksheet's tab color.

Rows and Columns

Each worksheet is divided into 1,048,576 rows and 16,384 columns. Each row is numbered (1, 2, 3, ...) and each column is lettered (A, B, C, ...) or numbered (1, 2, 3, ...), depending on the reference style applied.

Use the following API to set the row height and column width and customize the appearance of row and column headers:

Row.Height,

CellRange.RowHeight

Specify the row height.

Column.Width

CellRange.ColumnWidth

Specify the column width.

SpreadsheetViewOptions.ShowColumnHeaders

Shows or hides column headers in the Spreadsheet control.

SpreadsheetViewOptions.ShowRowHeaders

Shows or hides row headers in the Spreadsheet control.

WorksheetView.ShowHeadings

Shows or hides row and column headers in a worksheet.

SpreadsheetViewOptions.ColumnHeaderHeight

Specifies the height of column headers.

SpreadsheetViewOptions.RowHeaderWidth

Specifies the width of row headers.

SpreadsheetControl.CustomDrawRowHeader,

SpreadsheetControl.CustomDrawRowHeaderBackground

Allow you to customize the appearance of row headers.

SpreadsheetControl.CustomDrawColumnHeader,

SpreadsheetControl.CustomDrawColumnHeaderBackground

Allow you to customize the appearance of column headers.

Specify the Display Area

The Spreadsheet control displays all columns and rows. You can call the WorksheetDisplayArea.SetSize method to restrict the number of visible columns and rows.

Freeze Rows or Columns

The Worksheet.FreezeRows, Worksheet.FreezeColumns, and Worksheet.FreezePanes methods enable you to keep specific rows and columns visible when a user scrolls a worksheet. See the How to: Freeze and Unfreeze Rows and Columns example for details.

Cells

All worksheet data is stored in cells. All cells have faint borders, or gridlines, around them. The WorksheetView.ShowGridlines property allows you to show or hide gridlines.

Use the SpreadsheetControl.GetCellBounds method to obtain a cell's coordinates and size.

Edit Cells

Users can double-click a cell, press F2 or start typing to edit a cell value. They can enter a numeric or text value, or insert a formula to calculate a cell's value dynamically. You can assign a custom in-place editor to a cell to facilitate user input.

Cell Appearance

Use the following API to format cells in a worksheet:

CellRange.Style

Applies a predefined or custom cell style.

Formatting.Font

Specifies cell font settings.

Formatting.Fill

Allows you to color the cell background.

Formatting.Alignment

Specifies how to align cell content.

Formatting.Borders

Allows you to add borders to a cell.

Formatting.NumberFormat

Applies a number format to a cell value.

SpreadsheetControl.CustomDrawCell,

SpreadsheetControl.CustomDrawCellBackground

Handle these events to paint cells in a custom manner.

Selection

The Spreadsheet control enables users to select cells, cell ranges, rows, and columns in a worksheet. The selected cell used to enter data is called an active cell. Use the SpreadsheetControl.ActiveCell property to obtain the active cell. When a cell range is selected, the active cell is usually the top left cell of this range.

Use the following API to specify selection in code:

SpreadsheetControl.SelectedCell,

Worksheet.SelectedCell

Specify an active cell.

SpreadsheetControl.Selection,

Worksheet.Selection

Allow you to select the continuous cell range.

SpreadsheetControl.SetSelectedRanges,

Worksheet.SetSelectedRanges

Allow you to select multiple non-adjacent cell ranges.

Selection Options

The SpreadsheetControl.Options.Behavior.Selection property provides access to the following selection options:

SpreadsheetSelectionOptions.AllowMultiSelection

Specifies whether a user can select multiple cell ranges or drawing objects at a time.

SpreadsheetSelectionOptions.AllowExtendSelection

Specifies whether a user can extend selection with the mouse or arrow keys.

SpreadsheetSelectionOptions.HideSelection

Specifies whether to highlight selected cells in the Spreadsheet control.

SpreadsheetSelectionOptions.MoveActiveCellMode

Specifies the direction in which an active cell moves when the ENTER key is pressed.

Sheet Tab Selector

The Sheet Tab Selector displays all worksheets in a workbook. It enables users to add new worksheets, move between the existing worksheets, rename, hide or delete them.

SpreadsheetTabSelectorOptions.Visibility

Shows or hides the Sheet Tab Selector.

WorksheetView.TabColor

Specifies a worksheet's tab color.

Vertical and Horizontal Scroll Bars

The horizontal and vertical scroll bars allow users to navigate through the current worksheet.

SpreadsheetControlOptions.VerticalScrollbar

Controls the visibility of vertical scroll bars.

SpreadsheetControlOptions.HorizontalScrollbar

Controls the visibility of horizontal scroll bars.

Context Menus

When a user right-clicks anywhere on a worksheet (that is, a cell, row or column header, picture or chart), a context menu appears. It contains basic commands used to work with the current object.

See the list of available context menu types.

SpreadsheetControl.PopupMenuShowing

Handle this event to customize a context menu (add or remove menu items).

SpreadsheetBehaviorOptions.ShowPopupMenu

Disables or hides a context menu.

Dialogs

The WinForms Spreadsheet ships with a number of dialogs that enable users to load documents, format cells, insert functions, create charts, tables, and pivot tables, specify print settings, and so on.

See the list of Spreadsheet dialogs.

Expanded Status Bar

A status bar appears at the bottom of the Spreadsheet application and displays the following elements:

  • Summary data: the average, count, numerical count, min, max, and sum of selected cells.

  • The zoom level and zoom slider.

See how to add a status bar to the Spreadsheet application.

Is this topic helpful?​​​​​​​