From 087c3a97dc417f8fdc17cf68e4a3ea728cf19ada Mon Sep 17 00:00:00 2001 From: KB Bot Date: Tue, 7 Oct 2025 12:30:08 +0000 Subject: [PATCH 1/2] Added new kb article spreadsheet-hide-different-elements --- .../spreadsheet-hide-different-elements.md | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 knowledge-base/spreadsheet-hide-different-elements.md diff --git a/knowledge-base/spreadsheet-hide-different-elements.md b/knowledge-base/spreadsheet-hide-different-elements.md new file mode 100644 index 000000000..e9076838a --- /dev/null +++ b/knowledge-base/spreadsheet-hide-different-elements.md @@ -0,0 +1,105 @@ +--- +title: Hide different elements in RadSpreadsheet for WinForms +description: Learn how to hide different elements in RadSpreadsheet. +type: how-to +page_title: How to Hide Different Elements in RadSpreadsheet Control +meta_title: How to Hide Different Elements in RadSpreadsheet Control +slug: spreadsheet-hide-different-elements +tags: spreadsheet, winforms, radspreadsheet, customization, readonly, zoom, trackbar, plus sign,FormulaBar,ContextMenu +res_type: kb +ticketid: 1695769 +--- + +## Environment + +|Product Version|Product|Author| +|----|----|----| +|2025.3.812|RadSpreadsheet for WinForms|[Dinko Krastev](https://www.telerik.com/blogs/author/dinko-krastev)| + +## Description + +In this tutorial, we will demonstrate how you can hide different parts of the RadSpreadsheet control. + +## Solution + +#### **Hide Formula Bar** + +````C# + +this.radSpreadsheet1.SpreadsheetElement.FormulaBarHeight = 0; +this.radSpreadsheet1.SpreadsheetElement.FormulaBar.Visibility = Telerik.WinControls.ElementVisibility.Collapsed; + +```` + +#### **Hide the zoom track bar and the scale button at the bottom** + +````C# + +(this.radSpreadsheet1.SpreadsheetElement.StatusBar.Children[1]).Visibility = Telerik.WinControls.ElementVisibility.Collapsed; +(this.radSpreadsheet1.SpreadsheetElement.StatusBar.Children[2] as RadTrackBarElement).Visibility = Telerik.WinControls.ElementVisibility.Collapsed; + +```` + +#### **Suppress Context Menu** + +Subscribe to the `ContextMenuShowing` event and set the `Menu` property to `null`: + +```C# + +radSpreadsheet1.SpreadsheetElement.ContextMenuShowing += SpreadsheetElement_ContextMenuShowing; + +private void SpreadsheetElement_ContextMenuShowing(object sender, SpreadsheetContextMenuOpeningEventArgs e) +{ + e.Menu = null; +} + +```` + +#### **Disable Selection Rectangle** + +The control does not provide a way to fully disable the selection. A possible solution here will be to disable the presenter in the editor: + + +````C# + +protected override void OnLoad(EventArgs e) +{ + base.OnLoad(e); + if (this.radSpreadsheet1.SpreadsheetElement.ActiveWorksheetEditor.ActivePresenter is NormalWorksheetEditorPresenter worksheetEditorPresenter) + { + worksheetEditorPresenter.Enabled = false; + } +} + +```` + +#### **Suppress Protected Worksheet Message** + +In general, the messages shown in the control will trigger the **MessageShowing** event. In thе event handler, you can check the NotificationType and handle the event. + +````C# + +private void SpreadsheetElement_MessageShowing(object sender, Telerik.WinForms.Controls.Spreadsheet.MessageShowingEventArgs e) +{ + if (e.NotificationType == Telerik.WinForms.Controls.Spreadsheet.Dialogs.MessageBoxNotificationType.ProtectedWorksheetError) + { + e.IsHandled = true; + } +} + +```` + +#### **Hide + Sign for Adding Worksheets** + +````csharp + +protected override void OnLoad(EventArgs e) +{ + base.OnLoad(e); + this.radSpreadsheet1.SpreadsheetElement.SheetSelector.Children[4].Children[1].Visibility = ElementVisibility.Collapsed; +} + +```` +## See Also + +* [RadSpreadsheet Overview](https://docs.telerik.com/devtools/winforms/controls/spreadsheet/overview) From 76d6a6ec166994888c5e0640a083ada773f4174f Mon Sep 17 00:00:00 2001 From: Nadya Todorova <48494959+nade7o@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:32:47 +0300 Subject: [PATCH 2/2] Update spreadsheet-hide-different-elements.md --- knowledge-base/spreadsheet-hide-different-elements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/knowledge-base/spreadsheet-hide-different-elements.md b/knowledge-base/spreadsheet-hide-different-elements.md index e9076838a..7256ad750 100644 --- a/knowledge-base/spreadsheet-hide-different-elements.md +++ b/knowledge-base/spreadsheet-hide-different-elements.md @@ -44,7 +44,7 @@ this.radSpreadsheet1.SpreadsheetElement.FormulaBar.Visibility = Telerik.WinContr Subscribe to the `ContextMenuShowing` event and set the `Menu` property to `null`: -```C# +````C# radSpreadsheet1.SpreadsheetElement.ContextMenuShowing += SpreadsheetElement_ContextMenuShowing; @@ -91,7 +91,7 @@ private void SpreadsheetElement_MessageShowing(object sender, Telerik.WinForms.C #### **Hide + Sign for Adding Worksheets** -````csharp +````C# protected override void OnLoad(EventArgs e) {