From 7936dd1e8546d2518d35bcb82b5c32365b085a3f Mon Sep 17 00:00:00 2001 From: Maciej Date: Thu, 6 Jul 2023 00:52:13 +0200 Subject: [PATCH] Add table example check to prevent crashes (#2691) Co-authored-by: Tig --- UICatalog/Scenarios/TableEditor.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/UICatalog/Scenarios/TableEditor.cs b/UICatalog/Scenarios/TableEditor.cs index 99200329e..3cd92e9c8 100644 --- a/UICatalog/Scenarios/TableEditor.cs +++ b/UICatalog/Scenarios/TableEditor.cs @@ -250,6 +250,11 @@ namespace UICatalog.Scenarios { private void SetMinAcceptableWidthToOne () { + var columns = tableView?.Table?.Columns; + if (columns is null) { + MessageBox.ErrorQuery ("No Table", "No table is currently loaded", "Ok"); + return; + } foreach (DataColumn c in tableView.Table.Columns) { var style = tableView.Style.GetOrCreateColumnStyle (c); @@ -276,6 +281,10 @@ namespace UICatalog.Scenarios { private void RunColumnWidthDialog (DataColumn col, string prompt, Action setter,Func getter) { + if (col is null) { + MessageBox.ErrorQuery ("No Table", "No table is currently loaded", "Ok"); + return; + } var accepted = false; var ok = new Button ("Ok", is_default: true); ok.Clicked += () => { accepted = true; Application.RequestStop (); };