Wisej Changelog

What's new in Wisej 3.5.5

Mar 28, 2024
  • DataRepeater does not scroll with the cursor keys
  • A new browser tab created using Application.Navigate("/") causes the creation of a new session when refreshing the tab.
  • ComboBox popup width is not updated correctly when the ComboBox has a LabelText position to the left of the right.
  • Select the cell content when entering edit mode in a DataGridView cell.
  • A Label anchored Right with AutoSize set to true inside a standard container should grow to the right.
  • TextBox.SelectionStart and SelectionLength are not updated when the user simply drags the pointer to select the text and doesn't edit it.
  • Changing e.FormattedValue in CellValidating doesn't update the grid when the value is the same as the original value in the cell being edited.
  • Clearing and re-adding the same MenuItems to ContextMenu at the same time doesn't fully update the menu.
  • When a custom theme font has multiple sources (i.e. normal, bold) for the same family it renders the same family multiple times in the DOM.
  • After removing more rows than the CurrentCell in a DataGridView, the value of CurrentCell is set to null instead of the last row.
  • The DataGridView selects the first visible cell when populated by doesn't select the row or cell according to the SelectionMode.
  • Entering edit mode automatically when DataGridView.EditMode is set to EditOnEnter may fail in some cases.
  • When a DataGridViewCell is in edit mode and the app moves the focus to another control, the grid may grab the focus back.
  • Wisej.Web.Label doesn't wrap when the text contains only r instead of rn.
  • Adding a ContextMenu or MainMenu with a duplicate name may cause an exception at runtime.
  • ComboBox.SelectionChangeCommitted fires also when the selection is changed by code if executed while processing a user selection change event.
  • Adding a ListViewItem with StateImageIndex set to -1 to a ListView changes the item.StateImageIndex to 0.
  • Closing a mdi child while the mdi preview view is active doesn't update the preview in some cases.
  • Wisej.Ext.ClientFileSystem fails when using WriteText and WriteTextAsync.
  • ComboBox.SelectionChangeCommitted is fired after SelectedIndexChanged, should be fired before.

New in Wisej 3.5.4 (Jan 29, 2024)

  • Bugs:
  • Closing programmatically while processing OnLoad also disposed the dialog. 3.5.4
  • Setting form.DialogResult and closing while processing the Load event doesn't set DialogResult. 3.5.4
  • Disposed controls may still return true for the Visible property. 3.5.4
  • Calling AutoResizeColumn multiple times may add an extra space on each call 3.5.4
  • DataGridView - Cell is not validated when leaving the cell editor with TAB key. 3.5.4
  • Wisej.NET designer toolbar shows a white background for drop down buttons when pressed. 3.5.4
  • Error native tooltip related to DataGridView cells gets truncated when the text contains single quotes 3.5.4
  • Using a file name with spaces with Application.Download() and Safari downloads the file name with %20 instead of the spaces. 3.5.4
  • SplitButton fails to show the menu items, 3.5.4
  • Using TextBox.SelectAll() when the InputType = Number doesn't select the text. 3.5.4
  • Switching the active TabPage doesn't set the focus to a child TextBox inside a child UserControl. 3.5.4
  • Binding to a child property in a control in a TabPage at design time may lead to a binding error. 3.5.4
  • Setting the Form.MinimumSize changes the MaximumSize Height or Width if either one is set to 0 (ignore). 3.5.4
  • When a UserControl is inside an AccordionPanel it fires the Load event before the top level Form or Page are created. 3.5.4

New in Wisej 3.5.3 (Dec 31, 2023)

  • Bugs:
  • Theme fonts in the /themes folder that are not installed slow down the designer.
  • Bubbles may be placed with an additional offset when used on a Form's child control
  • Application.LoadPackages() throws an exception when there is a callback function.
  • Adding a TreeNode to the same parents multiple times leads to the wrong display of the TreeView.
  • When DataGridView.EditMode is EditOnEnter and validation is canceled, the CellValidating event is fired twice.
  • TreeView fires AfterSelect and other selection event when being disposed.
  • SortingGlyph not rendered in certain ColumnHeaders.
  • Removing a row that is scrolled up outside of view can lead to an incorrect update of the displayed rows.
  • Breaking Changes:
  • Wisej.NET 3.5 Now Targets .NET 7

New in Wisej 3.5.2 (Dec 14, 2023)

  • Double clicking on a Button with AutoShowLoader set to true leaves the loader on the screen. 3.5.2
  • Sorting a data-bound DataGridView doesn't fire RowsRemoved and RowsAdded events. 3.5.2
  • Changing Text and Mask of a MaskedTextBox does not change the mask 3.5.2
  • The label in a CheckBox or RadioButton with CheckAlign set to Right is rendered with the left margin.

New in Wisej 3.5.1 (Dec 1, 2023)

  • Bugs:
  • 3.5 designer can have issues when trying to open 3.2 projects

New in Wisej 3.5.0 (Nov 30, 2023)

  • Breaking Changes:
  • Normalize LF to CRLF in the TextBox.Text property when the TextBox is a Multiline editor.
  • New Features:
  • Extend ErrorProvider to fire the ErrorChanged event and allow overriding of its core methods.
  • Add method chaining support to all controls.
  • Add specialized constructors to all controls.
  • Enhancements:
  • Normalize LF to CRLF in the TextBox.Text property when the TextBox is a Multiline editor.
  • Add automatic tooltip when AutoEllipsis is true for buttons, labels, checkboxes etc.
  • Add DataSource to the new Validation extender to support the IDataErrorInfo interface on data sources.
  • Implement ListViewItem.Visible property to hide items instead of removing them.
  • Abstract the creation of DataGridViewSummaryRow using DataGridView.AddSummaryRows().

New in Wisej 3.2.8 (Nov 28, 2023)

  • Bugs:
  • MonthCalendar selection spanning multiple months doesn't mark the days in the first month as selected.
  • ListView - Prevent an unmovable ColumnHeader from being moved when reordering columns in the ColumnReordered event.
  • If a custom DataGridViewCell type sets the Value property in a grid with mixed data-bound and not data-bound cells it may lose the value the first time it's set.
  • Application may freeze if websocket connection closes or errors mid-request
  • When listview has VirtualMode=True and View=Details ItemDoubleClick does not fire correctly
  • Wisej.NET Core may fail to initialize in Thai culture because of lexical character comparison
  • Enhancements:
  • Masked DateTimePicker should return "" in the Text property when the date field is empty, regardless of the mask.

New in Wisej 3.2.7 (Nov 6, 2023)

  • Bugs:
  • DataGridView processes Enter and Escape when in edit mode and the focus is on the UserPopup.
  • ColumnHeadersHeightSizeMode = AutoSize may shrink controls in the header.
  • DataGridView fails to load data from BindingSource if added from the designer.
  • Enhancements:
  • NumericUpDown - Formatting a null value displays "0" instead of an empty tet field.

New in Wisej 3.2.6 (Oct 31, 2023)

  • Bugs:
  • Control.ModifierKeys doesn't include multiple modifiers when processing pointer events.
  • Setting DataGridViewRow.ParentRow to null removes all the subsequent hierarchy.
  • When column is moved slightly so that it snaps back to original position loses the HeaderCell.Control.
  • Word wrapping, padding, and autoellipsis not working for Checkbox labels
  • Sorting the third level and above of a hierarchical DataGridView when the second level has only 1 child fails.
  • Changing the position of a selected TreeNode loses the selection on the client side.
  • DataGridView may caused additional binding rounds in some cases.
  • DataGridViewCell disposes shared DataGridViewCellStyle assigned to the cell.
  • Shift-Tabbing a DataGridViewCell doesn't clear selected cells.
  • Removing a DataGridView or other ComplexBinding controls from a parent, or closing mdi child, causes one more data binding attempt.
  • Enhancements:
  • Add Uri to LoadConfigurationEventArgs fired with Wisej.Core.Configuration.LoadConfiguration.
  • Add Application.GetInstance() and SessionRefererence class to manage the conversion of statics to session statics.
  • Add Enabled property to the ValidationRule base class.
  • Improve the javascript mask provider to skip prompts to the next literal when typed.

New in Wisej 3.2.5 (Sep 9, 2023)

  • Bugs:
  • Data bound controls that are not made visible yet will be created and sent to the client browser anyway
  • Toggling Show Hidden Controls hides all TabPage items, even when Visible = true.
  • CheckBox and RadioButton CheckAlignment and TextAlignment not working correctly.
  • "Disabled" appearance doesn't apply for the button renderer.
  • DataGridViewColumn.AutoEllipsis and ColumnHeader.AutoEllipsis have the wrong documentation and don't work as expected.
  • Controls with Movable = true can be moved using the right button.
  • Setting TabControl.Display to Label also hides the close button.
  • DataRepeater doesn't work with shared (static) data sources updated by a different session.
  • ListBox.SelectedItem is null when the listbox is first populated using a data source.
  • Cannot change the selected item in a ComboBox when it's not dropped down.
  • Cells with DataGridViewTextBoxColumn.InputType.Type = Password display the text after editing it as a password.
  • ListView - StateImageList is not used when the Checkboxes is set to true.
  • ListView - Selection is not preserved when switching from "Details" view to any other view.
  • Toggling Show Hidden Controls hides all TabPage items, even when Visible = true.
  • Cannot bind the CheckedListBox.CheckStateMember to a Wisej.Web.CheckState property, works only with boolean.
  • DataGridViewColumn.Command is bound only if DataPropertyName is also set.
  • LinkLabel.Command is executed twice.
  • Updating an Image object on RibbonBarItem doesn't update the image cached by the browser.
  • Visual Studio 17.7 update breaks the designer.
  • Master/Detail data binding may fail when set in the designer.
  • Enhancements:
  • Allow premium controls to work on localhost with valid Developer license.

New in Wisej 3.2.4 (Aug 10, 2023)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • When Form.MdiTabProperties.ShowThumbnails is true (default) the size of the thumbnail button is not considered to calculate the scrolling area of the tab buttons.
  • WordWrap on a DataGridViewColumnHeader has no effect with DataGridViewColumnHeadersHeightSizeMode.AutoSize.
  • TextBox - SelectionStart / SelectionLength are not updated on KeyUp event.
  • Calling ListViewItem.BeginEdit() doesn't update the focused item.
  • Overflown ToolBarItems icons are not synced.
  • Application.ShowLoader resets the loader with incoming responses without waiting to set ShowLoader to false.
  • SplitContainer.Panel1Collapsed and SplitContainer.Panel2Collapsed should be serialized last in designer code.
  • DatagridView DefaultCellStyle may get applied to the first column of the row when set in a CellFormatting event.
  • Setting ValueType of the DataGridViewTextBoxColumn that is not data-bound has no effect.
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Add support to read the file.lastModified date when uploading files.
  • Add NewLine on ToolTips for all controls.

New in Wisej 3.2.3 (Jul 4, 2023)

  • Bugs
  • Bugs fixed in the build. Limited to 30.
  • Removing an item from a DataSource (i.e. a BindingList) does not remove the row from the grid.
  • JSON Serializer was maintaining C# upper case names in .NET Core.
  • Sub-Application template uses the $projectname$ placeholder in app_name.json
  • Nullable Enums cause a duplicate row in the PropertyGrid
  • Deleting a row and adding a row right after in a DataGridView causes a NullReferenceException.
  • e.DragSource is null when dropping on a DataGridView, ListView, TreeView and ListBox.
  • ListView.SelectedItems shows 0 selected items but the UI may show 1 selected item when clearing the Items collection.
  • Setting DataGridView.DataSource to null may add 1 row before clearing the collection when the source was a DataTable.
  • If a MenuItem is created ahead of time without a parent and then added to a ContextMenu it is not shown on the client.
  • HelpRequested does not fire for controls using a LabelWrapper
  • LinkLabel doesn't fire Click when clicking on the link portion.
  • Changing the meta data of the DataGridView.DataSource doesn't reload the rows.
  • Uppercase and lowercase mask modifiers (<, > , |) are not applied while editing.
  • Enhancements:
  • Enhancement: Connect the Text and Value properties of the TrackBar.

New in Wisej 3.2.1 (May 12, 2023)

  • Bugs fixed:
  • Sorting of large number of grouped rows loses child rows.
  • DataGridView.RowHeaderColumn.AllowHtml doesn't allow html in the row headers.
  • Swiping a Multiline TextBox doesn't work on mobile.
  • ChildRows are collected by the GC when sorting a hierarchical grid.
  • When DataGridView.AllowUserToOrderColumns is true, column headers cannot initiate drag & drop.

New in Wisej 3.2.0 (May 2, 2023)

  • Bugs:
  • JavaScript Uncaught Exception in DataGridView with image field.
  • Setting a cell style in the CellFormatting event handler doesn't update the cell style.
  • ThemeBuilder: Grid preview doesn't allow for sorting columns.
  • Can add duplicate Tags to TagTextBox when AllowDuplicateTags is false
  • Using an embedded control in a grid can lead to focus problems
  • Setting a drag & drop image in DragStart doesn't allow changing the image back in DragLeave.
  • Setting DataGridView.AllowUserToOrderColumns after setting column.Movable to False overrides the column's setting.
  • DataGridView.GetClipboardContent() may return null for data bound grids.
  • Panels anchored out of bounds are resized incorrectly in .NET Core.
  • Clicking on the ListView item´s check box shouldn´t change the selection
  • When multiple ListView items are selected, toggling the check state changes the selection and toggles only the selected item 3.2.0
  • In a ListView details view pressing the space bar doesn´t toggle the check state
  • New Features:
  • Add ContainerControl.DataContext to support the new built-in MVVM pattern.
  • Enhancements:
  • Added a new ColumnHeader.MaximumWidth property for the ListView.
  • ThemeBuilder: Add support for recently opened files.
  • Disable starting dragging operations when pressing the pointer on the scrollbar.
  • Security: Enforce the TextBox.MaxLength limit on the server for input coming from the browser.roperty values or warn the user.
  • Added "mdiclient" state to the MdiClient container.
  • Add TabControl.TabPageMoved event to fire when the user moves the position of the tab.
  • Data binding properties of the inner ListViewComboBox.ListView are not available in the designer.
  • Add scrolling evets and properties to ListView.
  • Add an option to ToolBar DropDownButtons to also open the menu when clicked on the left part of the button

New in Wisej 3.1.10 (Apr 20, 2023)

  • Bugs:
  • Changing Monthcalendar CalendarDimensions value at runtinme require a refresh on the client to be updated.
  • GridHeader autosize issue
  • When a custom filter is enabled on a DataGridView column, sorting is not working properl
  • When both ColumnHeadersHeightSizeMode is set to AutoSize and AutoSizeColumnsMode is also set to auto resize, the height is not updated when the width is auto sized.
  • Hiding or showing columns doesn't resize the height of the column header when ColumnHeadersHeightSizeMode is set to AutoSize
  • Setting row.UserData in the RowsAdded event for rows added to the DataSource after creation doesn't save the UserData.
  • UserComboBox with a DataSource may show the type name instead of the DisplayMember if set after the DataSource.
  • Changing the Mask on a MaskedTextBox resets the value of TextMaskFormat to IncludeLiterals.
  • Adding an AccordionPanel to an Accordion with SelectedOnTop true causes a NullReferenceException.
  • ListView in details view mode with columns may throw a StackOverflow exception when assigning the data source.
  • Sorting a DataGridView data bound to a data source that doesn't implement sorting results in an incorrect order.
  • Enhancements:
  • Added the "maximized" state to mdi child forms.

New in Wisej 3.1.8 (Feb 19, 2023)

  • Bugs fixed:
  • ListView.ColumnReordered fires when the column's DisplayIndex is changed programmatically.
  • Moving a column header in a ListView fires ColumnReordered for all columns that have changed the position instead of only for the moved column. Clicking today's date at the bottom of the MonthCalendar doesn't change the selected date.
  • Wisej.Web.VisualBasic.InputBox absent buttons
  • Button control not starting drag & drop because the pointer is captured for the down/up movement.
  • Assigning a CustomFormat changes the Value in a DateTimePicker
  • DataGridView.ColumnWidthChanged Event won't fire.
  • MonthCalendar fires the DateSelected and DateChanged events incorrectly.
  • DataGridView not adjusting the Frozen state of column when adding columns to the collection.
  • Selecting a TreeView Node after moving it makes the Parent no longer expandable.
  • Adding a MonthCalendar with AutoSize=true to a parent at runtime doesn't update the Size at first.
  • UserPopup.AutoSize doesn't resize the user popup.
  • Updating the Control.AccessibleName property may cause a js exception in the console.
  • Disabling a MenuBar control doesn't disable the menu items.
  • Uploading a file with with an "id_#" filename breaks Upload Control.
  • AutoFilterMode is broken if VirtualScrolling is true on a
  • ComboBox
  • Enhancements:
  • Added missing IDropTarget interface
  • Remove mustache.js from the qx.js library, gets flagged by some vulnerability scanners.

New in Wisej 3.1.7 (Jan 17, 2023)

  • DataGridViewColumn.SizeMode, MinimumWidth, MaximumWidth at design time doesn't update the design view consistently.
  • Setting ListViewItem.Focused = false doesn't clear the focused item.
  • DataGridViewCell.ValueType may return the wrong value when a cell is inserted in a column of a different type.
  • DataGridViewCell.InheritedState may return Selected and Frozen when they are not set.
  • Updating the Application.Clients after closing the browser may throw an NullReferenceException.
  • Using the ErrorProvider extender may show an "id.split is not a function" error.
  • ListView.SelectedIndices.Add(0) throws ArgumentOutOfRange exception.
  • Using ListView.SelectedIndices.IndexOf(-1) or any invalid index throws an IndexOutOfRange exception.

New in Wisej 3.1.6 (Dec 28, 2022)

  • Handled internal gdi+ exception causes a slow down in the designer in some cases.
  • RightToLeftChanged event is not fired when changing the RightToLeft property.
  • Sorting a DataGridView data bound to a data source that doesn't implement sorting results in an incorrect order.
  • Adding a selection to SelectedIndices in a ListView can raise an exception
  • Changing the Style of a ToolBarButton after it´s created does not work properly
  • Setting ListBox or CheckedListBox DataSource when SelectionMode is set to None caused an exception.
  • Setting ListBox or CheckedListBox.Text to a value that is not in the Items list doesn't preserve the text.
  • Adding a ListViewItem with the Selected property set to true to a ListView doesn't show the item as selected.
  • .NET 6.0: Controls.Find() returns an array with the controls listed twice.
  • Clearing Selected Indices in a ListView can raise an "ArgumentOutOfRangeException" for index
  • Creating a Font with GraphicsUnit other than Pixel or Point results in the wrong size being created on the client.
  • FileSystemProvider.Exists() doesn't work when testing directories. Works only for files.

New in Wisej 3.1.3.18 (Dec 1, 2022)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • When "automation.mode" is set to true, a ComboBox with label won't render in a new TabPage of TabControl. 3.1.5
  • Pressing "Shift+Enter" in a multiline TextBox with AcceptsReturn set to true doesn't add a new line. 3.1.5
  • Clients count is not properly updated 3.1.5
  • OnEvent methods in the new TypedTextBox are not marked virtual. 3.1.5
  • CellMouseClick fires twices on a double-click in a DataGridView 3.1.5
  • ItemClick fires twice on a double-click in ListView with Detail View 3.1.5
  • Designer doesn't always refresh all the controls when using the refresh button or the automatic layout. 3.1.5
  • SessionTimeoutForm doesn't update the counter using the de-DE locale. 3.1.5
  • AceEditor doesn't re-apply text property on application refresh 3.1.5
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Add components (IContainer) constructor to ContextMenu to facilitate disposal. 3.1.5
  • Add dynamic property assignment to the Widget.Instance wrapper. 3.1.5
  • Add support to read widget properties using await.

New in Wisej 3.0.17 (Sep 22, 2022)

  • Bugs:
  • Pressing Delete or Insert on the DataRepeater may fail if the focus is not set to the item header.
  • Assigning text with "n" or "rn" to a non multiline TextBox causes a TextChanged event when the browser strips the crlf.
  • Changing the name and setting the LabelText for the first time causes the control to be duplicated on the client.
  • Moving a ListView header to the left doesn't always work correctly.
  • Using AutoSizeMode = Wisej.Web.DataGridViewAutoSizeColumnMode.AllCells when ColumnHeadersVisible is false causes a resizing loop.
  • Setting Control.CssClass to null or empty doesn't remove the last custom css class added to the control.
  • DataGridView autoresize of columns is not triggered when the grid is resized itself.
  • Breaking Changes:
  • Assigning text with "n" or "rn" to a non multiline TextBox causes a TextChanged event when the browser strips the crlf.

New in Wisej 3.0.14 (Aug 25, 2022)

  • Bugs:
  • DataGridView.AutoResizeRowHeadersWidth() doesn't work with auto sizing.
  • DataGridView.UpdateFirstDisplayedColumn() may cause an exception on some android devices.
  • DataGridView.AutoResizeColumnHeadersHeight() doesn't resize the inner label correctly in some cases.
  • DataGridviewColumn : HeaderStyle WrapMode must be true by default
  • Creating a child form (TopLevel=form) doesn't allow tabbing out of the form.
  • Datagriview does not resize properly after column hiding
  • Double-Clicking a button when a TextBox with failed validation has focus will trigger the Button Click event.
  • TextBox SelectOnEnter can cause endless focus loops when cancelling validation
  • Breaking Changes:
  • DataGridviewColumn : HeaderStyle WrapMode must be true by default
  • Enhancements:
  • DataGridView : ColumnHeadersHeightSizeMode is not implemented
  • BindingSource : Needs call ResetCurrentItem() when new items are added to a child detail ObservableCollection (csla model).
  • DataGridView.AutoSizeMode = AllCells should consider column filter icon
  • ComboBox.SelectionChangeCommitted should only fire after the user changes the selected item in the dropdown.
  • Add Upload.AllowFolders to upload directories.
  • Add support for ListView.ScrollItemIntoView() and scrolling into view after keypress search.

New in Wisej 3.0.12 (Jul 21, 2022)

  • Bugs:
  • ChartJS DataSet.Formatted doesn't work.
  • Security: XSS vulnerability: Control.ToolTipText always allows HTML.
  • Breaking Changes:
  • Security: XSS vulnerability: Control.ToolTipText always allows html.

New in Wisej 3.0.11 (Jun 22, 2022)

  • Bugs fixed:
  • DataGridView automatic sorting cannot compare different number types in cells.
  • Loading ChartJS and then ChartJS3 in the same app breaks ChartJS3.
  • Camera.GetImage() should return an image with dimensions based on Media height / width, not container.
  • Changing the color of an svg image used with BackgroundImageSource has no effect.
  • FlowLayoutPanel doesn't update the layout when setting a child control's Visibile property to false in the constructor of the container.

New in Wisej 3.0.10 (Jun 9, 2022)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • Modal mask is not properly positioned if window contains a taskbar that is not on the left or at the top
  • Security: XSS vulnerability: Control.ToolTipText always allows html.
  • Issue with Subpixel Scrolling
  • Security: XSS vulnerability: Typing HTML in a datagridview cell briefly displays the HTML even with AllowHtml=false.
  • Adding a child control inside a DataGridView docked left causes the column resize bar to be misplaced.
  • The ClipRectangle in DataGridView.CellPaint includes the width of the cell border.
  • Setting duplicate tags in TagTextBox.Text programmatically may cause a javascript null error.
  • ListBox doesn't implement the new IModified interface.
  • NumericUpDown - ValueChanged event is fired after loading when a Postfix is present
  • DataGridView.AutoSizeRowsMode is not applied when resizing a column.
  • The image source picker ay design time doesn't select the existing theme image.
  • Bootstrap DataGridView Scrollbar Slider Missing.
  • DateTimePicker - Modified property is not reset when assigning the Value property
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Security: XSS vulnerabilty: Add a way to install custom filters to clean up user input.
  • TagTextBox.AllowDuplicateTags property is missing.
  • Add Application.Browser.IsDarkMode.
  • TextBox.ModifiedChanged shouldn't cause TextChanged to fire on every keystroke.
  • Collapse NavigationBarItems when CompactMode is enabled and replace with ContextMenu for Navigating Children.

New in Wisej 2.5.35 (May 17, 2022)

  • Bugs fixed:
  • Using the DataRepeater on a mobile device scrolling can lead to unwanted changes of selected item
  • Changing the SelectedIndex in the Load event of a lazy-loading ComboBox with VirtualScrolling turned on may scroll the drop down list to the wrong position.
  • Application.LoadAssembly doesn't load theme mixins.
  • Hiding a DGV column can cause infinite errors in the browser console.
  • Switching responsive profiles may cause a "collection modified" exception in some cases.
  • Dragging column by vertical scrollbar in the PropertyGrid should be disabled.
  • Application.Url adds a trailing slash also for sub-applications.
  • Using Application.Navigate(target) to open a new tab/page on a mobile browser doesn't create a new session.
  • Using the Animation component in a Form within a child Desktop component would prevent the form from being destroyed properly
  • Images from an external assembly may not show up at design time in Visual Studio 2019

New in Wisej 2.5.32 (Apr 16, 2022)

  • Bugs:
  • Using the DataRepeater on a mobile device scrolling can lead to unwanted changes of selected item 2.5.32
  • Changing the SelectedIndex in the Load event of a lazy-loading ComboBox with VirtualScrolling turned on may scroll the drop down list to the wrong position. 2.5.32
  • Application.LoadAssembly doesn't load theme mixins. 2.5.32
  • Hiding a DGV column can cause infinite errors in the browser console. 2.5.32
  • Switching responsive profiles may cause a "collection modified" exception in some cases. 2.5.32
  • Dragging column by vertical scrollbar in the PropertyGrid should be disabled. 2.5.32
  • Application.Url adds a trailing slash also for sub-applications. 2.5.32
  • Using Application.Navigate(target) to open a new tab/page on a mobile browser doesn't create a new session. 2.5.32
  • Selecting a cell while a DataGridView is sorting a large data set may cause an IndexOutOfRange exception. 2.5.32
  • Using the Animation component in a Form within a child Desktop component would prevent the form from being destroyed properly 2.5.32
  • Images from an external assembly may not show up at design time in Visual Studio 2019

New in Wisej 2.5.30 (Mar 17, 2022)

  • Bugs:
  • Pressing Escape or Enter on a DateTimePicker doesn't trigger the AcceptButton and CancelButton accelerators.
  • Using an embedded resources in the current project at design time prevents the project from building.
  • Changing the text of a TabPage when the tabs aligment and orientation resizes the client area doesn't update the TabControl pages.
  • Creating a sub-application with VS 2022 causes a "Unable to cast object of type ‘System.Object()’ to type ‘EnvDTE.Solution()’" error.
  • DataGridView causes unncessary selection changed private events when using Shift+End or Home while editing a cell.
  • DataGridViewDateTimePickerColumn doesn't enter edit mode when the value is outside of the Min and Max range set for the DateTimePicker editor.
  • DataGridViewNumericUpDownColumn doesn't enter edit mode when the value is outside of the Min and Max range set for the NumericUpDown editor.
  • Under certain circumstances we may get an ArgumentException from System.Web.Hosting.IIS7WorkerRequest.GetUserToken.
  • MaskedTextBox date and time separators are not localized.
  • Image thumbnails in the designer are skewed when their shape is not a square.
  • When PropertyGrid.ColumnHeadersVisible is true clicking or double clicking on the column header breaks the property grid.
  • Enhancements:
  • Improve DataGridView performance when hiding/showing many columns on an already populated grid.
  • Add PropertyGrid.RightClickSelection to expose the inner DataGridView.RightClickSelection.

New in Wisej 2.5.27 Development Build (Feb 19, 2022)

  • Bugs:
  • MaximumSize should not be applied to maximized forms
  • CheckBox and RadioButton AutoSize doesn't work when the layout of the check icon and text is vertical.
  • All themes have the icons set to the inner button in the Wisej.Web.Upload control when it should be on the control itsel.
  • Screen.Bounds returns the browser size instead of the screen size.
  • TreeNode.RightClickSelection doesn't work on TreeNodes with a ContextMenu.
  • UserControl is incorrectly initialized with TabStop = false.
  • In some cases, setting Control.TabStop = true still skips the control when using SelectNextControl(...).
  • GoogleMap.Instance.xyz() doesn't work.
  • HealthCheck doesn't work consistently when checking memory or custom IsServerAvailable callback.
  • Wisej.HostService and Wisej.Application stopped working with 2.5.23.0.
  • Cannot set ProgressCircle.LineCap property.
  • Clicking exactly on the 1px left border of the internal label in a button doesn't fire the Click event.
  • Cannot change a shortcut or a mnemonic at runtime, the first assigned key remains set.

New in Wisej 2.5.26 (Feb 9, 2022)

  • Bugs:
  • Setting TextBox.SelectionStart right after calling TextBox.Focus() doesn't work.
  • Potential synchronization IndexOutOfRange error when updating a DataGridView from multiple threads in parallel.
  • Drag & drop between controls with a label (TextBox, ComboBox) doesn't work when the label is present.
  • Version info shown by AutoUpdater can be misleading.
  • sing a desktop on a page does not work as intended
  • PWA Offline doesn't work from virtual directory.
  • Enhancements:
  • Add ColumnHeaderAutoResizeStyle.HeaderAndContent
  • Implement ColumnHeader.AutoResize()
  • Add support for font.weight to the font definition in the core js library.
  • Support tap multi selection of rows, cells, columns on mobile devices without the need to press Ctrl or Shift

New in Wisej 2.5.24 (Jan 25, 2022)

  • Bugs:
  • TaskBar control has the wrong namespace.
  • HttpContext.Current is now null also when not using WebSocket and in Main().
  • Can't use multiple entrypoints for application.
  • Accordion control, Panels.RemoveAt() fail with index value passed as argument
  • Cannot change the ValueType directly on a DataGriedViewTextCell, works on all other cell types.
  • DataGridView.AutoSizeColumnsMode doesn't include the width of the sort icon in the column header.
  • Right-clicking a ListView with SelectionMode=None will trigger ListView.SelectedIndexChanged
  • Can't set control's HelpTip text at runtime.
  • Multiple ToolBarButtons with the same DropDownMenu will not show the dropdown at the correct location.
  • Up Arrow doesn't work with DomainUpDown control.
  • Enhancements:
  • Allow the TaskBar control to be used also on forms.
  • Add DataGridView.SortFrozenRows property to disable the sorting of frozen rows.
  • Add DataGridViewColumnSortMode.NotSet and DataGridView.DefaultSortMode to set columns SortMode by default.
  • Add support for keypress events in the TinyMCE and CKEditor integrations.
  • Add a way to distinguish between multiple HelpTips in the designer.

New in Wisej 2.5.23 (Jan 11, 2022)

  • Bugs:
  • Clearing a date in the DateTimePicker leaves the month to the last date selected
  • Clearing the nodes of a TreeView with VirtualScroll = true doesn't clear the selection.
  • Copying a MenuBar in the designer loses nested MenuItems.
  • The DropTarget in a TreeView with VirtualScroll = true is not set to the TreeNode under the drop location.
  • TreeMode.IsEditing returns false after the editing mode has started on the client.
  • Rapidly changing the selected TreeNode while starting the label editor may start editing after the node is deselected.
  • Moving the focus while editing a TreeNode in a TreeView with LabelEdit=true cancels the change.
  • Pressing Escape when editing a TreeNode in a TreeView with LabelEdit=true commits the change.
  • TreeView.SelectedImage overrides TreeView.OpenedImage on opened nodes.
  • Animation for the "close" or "disappear" events on a modal dialog may not work when the dialog is shown asynchronously.
  • FolderBrowserDialog doesn't use the icon of the root file systems.
  • OpenFileDialog and FolderBrowserDialog don't select the initial directory.
  • Accordion with Font size >= 35px overlaps panels.
  • DataList id is not unique for multiple AutoComplete Lists
  • When the client IP changes the session is invalidated.
  • ImageSourceEditor throws an error when VS is in german
  • Labels with AutoEllipsis = true is broken when used with the Bootstrap theme
  • Saving a CheckBox with CheckState = Indeterminate at Design-Time throws exception
  • Enhancements:
  • Deprecate Application.ClientFingerprint for Application.ClientId.
  • Add Control.Selectable to allow the user to highlight and select page content.

New in Wisej 2.5.22 (Dec 31, 2021)

  • Bugs fixed:
  • When the client IP changes the session is invalidated.
  • ImageSourceEditor throws an error when VS is in german
  • Labels with AutoEllipsis = true is broken when used with the Bootstrap theme
  • Saving a CheckBox with CheckState = Indeterminate at Design-Time throws exception
  • Enhancements:
  • Add Control. Selectable to allow the user to highlight and select page content.

New in Wisej 2.5.21 (Dec 15, 2021)

  • Bugs:
  • Tooltip shown after dialog is
  • TabPage has a default padding of 3px when added to TabControl from the designer
  • ClientFileSystem breaks the designer (js wisej is not defined).
  • ClientFileSystem WriteBytes() doesn't work, results in corrupt file.
  • The internal measurement of a label larger than the browser may wrap the content.
  • ColumnHeader.Image serialized in the designer also when null.
  • CellBeginEdit is fired twice if you click directly on a checkbox column
  • Controls aren't docked properly inside a Desktop control at design time when TaskbarPosition is not Bottom.
  • DateTimePicker year selection is broken when MinDate is set
  • AspNetPanel loads the current page when PageSource is not set
  • Text property of ListBox and ComboBox fails when setting an HTML string
  • Error writing to temp when different Wisej applications are in a directory with the same name and the server tries to access the temp folder concurrently.
  • ComboBox.DropDownWidth is enforced also when it's less than the width of the ComboBox.
  • HtmlPanel may truncate overflowing html in some cases.
  • OpenFileDialog doesn't add the file extension when typing the file name.
  • ListView.FocusedItem raises exception when removing an item and/or refocusing another item
  • Duplicated Wisej-2 items in the toolbox.
  • TextBox.AcceptsTab adds the tab but still moves the focus to the next control.
  • Enhancements:
  • Add option to select an embedded image in the same project using the file picker at design time.
  • Add helper method for GoogleMap.FitBounds().
  • Add ClientFileSystem WriteBytes()"type" and "keepExistingData" arguments.
  • Extend Installer to update AutoUpdater to now show the currently installed build.
  • Remove the session id (?sid=) from the ajax request URL

New in Wisej 2.5.20 (Nov 10, 2021)

  • Bugs:
  • Designer crash when setting a DefaultCellStyle from the CellEditor. 2.5.20
  • FormClosing and Closed events are raised when the form is not shown 2.5.20
  • Closing the drop down of an editable combobox doesn't select the text. 2.5.20
  • Data bound ListView resets the SelectedIndex to -1 when a data source record is changed. 2.5.20
  • Using Application.ServerVariables[name] for a name that doesn't exist may throw an exception. 2.5.20
  • Wisej Mobile Template missing Settings.settings file. 2.5.20
  • Clicking an input element in a dropdown on Android closes the dropdown when the soft keyboard appears. 2.5.20
  • Using SelectionDelay for the Keyboard in a DataGridView can lead to sync problems when also clicking the mouse button.

New in Wisej 2.5.19 (Oct 23, 2021)

  • Bugs:
  • Changes are not reflected in the calendar when editing the Date on a DateTimePicker
  • Control.ShowLoader = true doesn't work when used in the Load event at creation.
  • Using SelectionDelay for the Keyboard in a DataGridView can lead to sync problems when also clicking the mouse button.
  • Adding MenuBar items at runtime doesn't work.
  • Removing the last TabPage in a TabControl sets SelectedIndex to -1 correctly but doesn't fire the SelectedIndexChanged event.
  • TabPage.Image doesn't show the image, only TabPage.ImageSource, ImageIndex or ImageKey work.
  • DateTimePicker year selection is broken when MaxDate is set
  • The RibbonBar design is broken when we load the application on the Themebuilder browser
  • RibbonBar.Pages.Clear() doesn't reset the SelectedPage to null.
  • Tabbing in a ListView in Details mode should go to the next control and not the next row.
  • ListView.Columns.RemoveColumnAt() throws InvalidArgumentException.
  • Entering and leaving edit mode in a new automatic row without editing adds a new row.
  • Setting ListView.ItemSorter to null sorts the items with the default sorter.
  • The ListView should select the item or row also on a right click.
  • Recycle All in the designer options dialog doesn't work with Visual Studio 2022.
  • A right click on a ListVew item fires two ItemClick events, one with button right and one with button left.
  • ListView.Sorting and ListView.ItemSorter only sort once, should also automatically sort when adding items.
  • ListView.FindItemWithText() always starts from item 0 instead of startIndex.
  • Enhancements:
  • Fire WidgetEvent("progress", {loaded, total}) when dragging a file to a drop target.
  • Add Wisej Mobile Template to VS.

New in Wisej 2.2.60 (Sep 14, 2021)

  • Bugs:
  • MessageBox.Show(modal:false) still creates a modal message box.
  • Toolbar buttons are shown in Overflow menu after reactivation of Dialog
  • The Space key may not work with third party editors under certain circumstances.
  • Microsoft AjaxMin minifier may fail on some third party widgets (i.e. ChartJS3).
  • Assigning TreeNode.ContextMenu and TreeNode.Tag causes an IndexOutOfRangeException when disposing.
  • Mnemonic execution doesn't stop the browser's default behavior
  • Escaping & and Mnemonics don´t work as expected
  • Enhancements:
  • Enter and Escape accelerators should not fire when the DataGridView is in edit mode.

New in Wisej 2.2.29 (Sep 14, 2021)

  • Bugs:
  • Closed #2525 Adding a MenuItem to a MainMenu after the form is created doesn't always update the browser.
  • Closed #2523 If thread's CurrentCulture and CurrentUICulture are different, will be out of sync on refresh.
  • Closed #2519 Cannot use the editor in the designer to edit a DataGridViewCellStyle, causing a "could not find any resource..." erorr.
  • Closed #2516 Using a custom font on a control showing an associated label may cause the size of labels to be wrong.
  • Closed #2514 Size of the MDI child forms in a MdiTabView is incorrect.
  • Closed #2513 Controls with DockStyle = Fill in a form with FormBorderStyle = None are resized incorrectly.
  • Closed #2511 Using an icon pack and changing the text color of a button in a theme mixin doesn't update the svg color at first loading.
  • Closed #2510 Pressing Shift + Key doesn't start edit mode in a DataGridView cell.
  • Closed #2508 Setting SelectedIndex = -1 doesn't clear the text in a ComboBox set to DropDownList.
  • Closed #2505 DataGridViewRow.Clone() doesn't copy cells
  • Closed #2504 Right-clicking the first cell in a DGV with a ContextMenu does not set DGV.SelectedRows
  • Closed #2503 SplitPanel with HeaderPosition Left or Right has the wrong Header width.
  • Enhancements:
  • closed #2524 DesktopTaskBarItemDateTime should use the session's culture to format the date/time.
  • closed #2520 Make it easier to change bubble text color and background color.
  • closed #2518 Add Multiline, AcceptsReturn, and AcceptsTab support to DataGridViewTextBoxColumn
  • closed #2517 Fix Bubbles position for TabPages
  • closed #2515 Add NoDataMessage to DataGridViews
  • closed #2512 Add keyboard selection support to Wisej.Web.Ext.NavigationBar.
  • closed #2509 Make AutoCompleteList localizable.
  • closed #2507 Add "new-password" option to TextBox.AutoComplete
  • closed #2501 Add "Label" property to designer action list for MaskedTextBox.
  • closed #2495 Modify PWA Template manifest.json start_url to include wildcard for development on IIS Express and Local IIS

New in Wisej 2.2.59 (Aug 23, 2021)

  • Bugs:
  • Wrong encoding of html entities in ComboBox and TextBox when CharacterCasing is Upper.
  • Adding a new TabPage programmatically with ShowCloseButton=true shows the close button without the tab page being selected.
  • Setting PropertyGrid.SelectedObject breaks PropertyGrid internal DGV sizing.
  • Setting ImageList.TransparentColor doesn't work.
  • ErrorProvider may log a javascript error when a related control is disposed.
  • WebBrowser control shouldn't try to load source at design-time.
  • Setting TabPage.Enabled = false before the TabPage is added to the TabControl doesn't update the disabled visualization.
  • Labels are cut off in AutoUpdater when running with scaling >100%
  • UserComboBox textfield loses focus when typing when AutoCompleteMode is not "None".
  • A Splitcontainer on a TabPage with the 2nd pane collapsed "disables" the 1st pane
  • DataGridView rows get "visually" selected with Shift/Up or Shift/Down if MultiSelect = false
  • SessionManager.SessionCount can become negative
  • cCan't set UserComboBox.DropDownControl in the designer.
  • Can't edit DataGridViewCell in UserComboBox on mobile.
  • Setting Camera.Video = false and immediately closing the containing form will not stop video.
  • ReadOnly is not working in a NumericUpDown control
  • Enhancements:
  • Allow Theme Builder to import a local font file as a base64 resource.
  • Prevent ToolTipManager to show a tooltip associated to a disposed widget.
  • Add a horizontal divider to the NavigatorBarItem

New in Wisej 2.2.58 (Jul 28, 2021)

  • Bugs
  • Cloning the UserComboBox with the DropDownControl already set adjusts the width of the DropDownControl
  • UserComboBox DropDownControl Width not saved in Designer when closed and reopened
  • Changing selection in a DataGridView by clicking on the RowHeader does not update bound controls
  • Setting Accordion panel ShowExpandButton to false doesn't work.
  • Setting Accordion.SelectedIndex = -1 with Accordion.Collapsible=true should collapse entire control (if Collapsible = true)
  • Changing order of ListView Headers are not correctly displayed in Design Mode
  • Security issue: download.wx can traverse the server file system using ~....
  • Enhancements:
  • InputType Step property of TextBox should be double
  • Add AutoShowLoader to ToolBar buttons
  • Extend AutoUpdater to omit beta builds

New in Wisej 2.2.56 (Jul 19, 2021)

  • Bugs:
  • DataGrid.AllowDrag doesn't allow drag & drop of column headers.
  • Rapidly moving the selected item in a ListView may cause the selection to jump back at times.

New in Wisej 2.2.55 (Jul 11, 2021)

  • Bugs fixed in the build:
  • ToolBar autooverflow doesn't work when the toolbar is created already too narrow.
  • DateTimePicker doesn't show Mask until first character is typed
  • Changing AutoSizeColsMode does not have an immediate effect.
  • Changing AutoSizeRowsMode does not have an immediate effect.
  • Using AutoEllipsis on a Label/Button with MaximumSize.Width set does not show the ellipsis
  • Using AutoSize with CR/LF makes a label size differently than with automatic line wrapping w/o CR/LF
  • OpenFileDialog with Root name ending with colon (ie. "C:") will throw file not found upon selection.
  • Scrolling or clicking and dragging over a CheckBox without selecting will check or uncheck the box.
  • FolderDialogs have leading in front of directories and files when using "" or "~" as root.
  • MaskedTextBox.TypeValidationCompleted throws can't convert from TypeValidationEventHandler to EventHandler error when handled.
  • Upload control uploaded file collection shows "File" for all the keys.
  • A DataGridView in a UserComboBox with columns set to fill may grow wider than the ComboBox.
  • Enhancements:
  • Update JustGage extension to use float values for Min / Max
  • Added Direction Routing to Google Maps Extension (AddRoute(origin, destination))
  • Added TextBox.InputType.Mode to specify soft keyboard preference.
  • Add the DataGridViewComboBoxColumn.LazyLoading property.

New in Wisej 2.2.54 Development Build (Jul 4, 2021)

  • Bugs:
  • Using AutoEllipsis on a Label/Button with MaximumSize.Width set does not show the ellipsis
  • Using AutoSize with CR/LF makes a label size differently than with automatic line wrapping w/o CR/LF
  • OpenFileDialog with Root name ending with colon (ie. "C:") will throw file not found upon selection.
  • FolderDialogs have leading in front of directories and files when using "" or "~" as root.
  • MaskedTextBox.TypeValidationCompleted throws can't convert from TypeValidationEventHandler to EventHandler error when handled.
  • Upload control uploaded file collection shows "File" for all the keys.
  • A DataGridView in a UserComboBox with columns set to fill may grow wider than the ComboBox.
  • Enhancements:
  • Update JustGage extension to use float values for Min / Max
  • Added Direction Routing to Google Maps Extension (AddRoute(origin, destination))
  • Added TextBox.InputType.Mode to specify soft keyboard preference.
  • Add the DataGridViewComboBoxColumn.LazyLoading property.

New in Wisej 2.2.53 (Jun 21, 2021)

  • Bugs:
  • The pointer client position is wrong when the form is in a Desktop with the Taskbar positioned at the top or left.
  • ComboBox gets closed immediately on Android while trying to open.

New in Wisej 2.2.52 (Jun 13, 2021)

  • Bugs:
  • Selecting a radio button in a group using the arrow key doesn't use the tab index, uses the z-index.
  • DataRepeater binding doesn't use a custom TypeConverter set on the data source's properties.
  • Selecting a radio button in a group using the arrow key doesn't use the tab index.
  • AutoSize is wrong for GroupBoxes
  • FlowLayoutPanel doesn't auto resize correctly when a control has the FlowBreak set to true
  • When in EditMode in a DGV, scrolling out of view and switching to another app, can corrupt the display of the grid
  • Designer fails to browse for ImageSource property if many images are in a folder
  • The Form.AcceptButton overrides pressing Enter when another button has the focus.
  • SameSite support in browsers leads to Cookies not being persisted
  • Terminating a session using Application.Exit() doesn't decrease Application.SessionCount.
  • ContextMenu.Load event is not fired
  • Clearing and Refilling a TreeView with many items can cause a hang on the client side
  • Autosize is not correct for some labels inside a TabLayoutPanel
  • AcceptsReturn is not properly handled in a multiline DataGridViewTextBoxColumn
  • Enhancements:
  • Setting Form.WindowState=FormWindowState.Normal and assigning the Form.Location in the same call doesn't update the location.
  • Add ListView.DataBindingComplete event.
  • Extend Tour Panel to address Ribbon Bar pages, groups and items.

New in Wisej 2.2.51 (Jun 10, 2021)

  • Bugs:
  • FlowLayoutPanel doesn't auto resize correctly when a control has the FlowBreak set to true
  • When in EditMode in a DGV, scrolling out of view and switching to another app, can corrupt the display of the grid
  • Designer fails to browse for ImageSource property if many images are in a folder
  • The Form.AcceptButton overrides pressing Enter when another button has the focus.
  • SameSite support in browsers leads to Cookies not being persisted
  • Terminating a session using Application.Exit() doesn't decrease Application.SessionCount.
  • ContextMenu.Load event is not fired
  • Clearing and Refilling a TreeView with many items can cause a hang on the client side
  • AcceptsReturn is not properly handled in a multiline DataGridViewTextBoxColumn
  • Enhancements:
  • Add ListView.DataBindingComplete event.
  • Extend Tour Panel to address Ribbon Bar pages, groups and items.

New in Wisej 2.2.48 (Jun 9, 2021)

  • Bugs:
  • DataGridView.AllowUserToAddRows doesn't work when using DataGridView.Fill().
  • Setting a UserComboBox to visible can break its content
  • Label Wrappers do not show correctly for the disabled state
  • Calling TextBox.ScrollToX() or ScrollToY() when the Label is set causes an "unknown function" error.
  • Changing DisplayIndex of a Column in a DataGridView with another Column using AutoSizeColumnMode fill does not display that Column correctly
  • Rotated Shape control is cropped.
  • A TagTextBox with an inside Label does not render correctly
  • Using a FlowBreak breaks FlowDirection BottomToUp and RIghtToLeft
  • Enhancements:
  • Add LinkClicked event to the CKEditor

New in Wisej 2.2.50 (Jun 8, 2021)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • When in EditMode in a DGV, scrolling out of view and switching to another app, can corrupt the display of the grid
  • Designer fails to browse for ImageSource property if many images are in a folder
  • The Form.AcceptButton overrides pressing Enter when another button has the focus.
  • SameSite support in browsers leads to Cookies not being persisted
  • Terminating a session using Application.Exit() doesn't decrease Application.SessionCount.
  • ContextMenu.Load event is not fired
  • Clearing and Refilling a TreeView with many items can cause a hang on the client side
  • AcceptsReturn is not properly handled in a multiline DataGridViewTextBoxColumn
  • Breaking Changes:
  • Fixes or enhancements that may break existing code.
  • New Features:
  • New features included in the build. Limited to 30.
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Add ListView.DataBindingComplete event.
  • Extend Tour Panel to address Ribbon Bar pages, groups and items.

New in Wisej 2.2.49 Development Build (Jun 2, 2021)

  • Bugs:
  • The Form.AcceptButton overrides pressing Enter when another button has the focus.
  • SameSite support in browsers leads to Cookies not being persisted
  • Terminating a session using Application.Exit() doesn't decrease Application.SessionCount.
  • ContextMenu.Load event is not fired
  • Clearing and Refilling a TreeView with many items can cause a hang on the client side
  • AcceptsReturn is not properly handled in a multiline DataGridViewTextBoxColumn
  • Enhancements:
  • Extend Tour Panel to address Ribbon Bar pages, groups and items.

New in Wisej 2.2.48 (May 18, 2021)

  • Bugs:
  • DataGridView.AllowUserToAddRows doesn't work when using DataGridView.Fill().
  • Setting a UserComboBox to visible can break its content
  • Label Wrappers do not show correctly for the disabled state
  • Calling TextBox.ScrollToX() or ScrollToY() when the Label is set causes an "unknown function" error.
  • Changing DisplayIndex of a Column in a DataGridView with another Column using AutoSizeColumnMode fill does not display that Column correctly
  • Rotated Shape control is cropped.
  • A TagTextBox with an inside Label does not render correctly
  • Using a FlowBreak breaks FlowDirection BottomToUp and RIghtToLeft
  • Enhancements:
  • Add LinkClicked event to the CKEditor

New in Wisej 2.2.47 (Apr 30, 2021)

  • Bugs:
  • Setting DataGridViewColumn.HeaderCell.ToolTipText after the grid is created may throw an exception.
  • A click on the check box in a DataGridViewCheckBoxColumn always terminates editing even when the CellValidating cancels.
  • DataGridView fires the CellValidating event multiple times when canceling validation in the last cell in a row.
  • Using alpha colors in the Theme Builder can fail if localized
  • Setting TabPage.Hidden = true and then false on the current tab doesn't show the tab back.
  • Selecting a row with the keyboard in a ListView in DetailView briefly selects the previous row.
  • DataGridView.CellEndEdit is not fired when editing is canceled because the grid loses the focus while editing a cell.
  • Enhancements:
  • Preserve DataGridView.EditingControl when CellEndEdit is fired on a canceled edit mode.

New in Wisej 2.2.46 (Apr 15, 2021)

  • BUGS:
  • Bugs fixed in the build. Limited to 30.
  • Pressing Backspace in a TagTextBox correctly deletes the previous tag but also selects the last tag. 2.2.46
  • TagTextBox with AutoSize=true doesn't show the associated label. 2.2.46
  • Selecting an item in a ComboBox drop down on Android or iOS may switch the focus to the control below. 2.2.46
  • TaskBar extension fails to close the last minimized form when hosted on a Page. 2.2.46
  • DataGridViewSummaryRow extension copies all the cells when the group argument is null. 2.2.46
  • When DataRepeaterItem.AutoScroll = true the scrollbars are not themed. 2.2.46
  • Controls with a LabelWrapper don´t fire Move and Resize events 2.2.46
  • DateTimePicker may fire ValueChanged when the format is changed. 2.2.46
  • Breaking Changes:
  • Fixes or enhancements that may break existing code.
  • New Features:
  • New features included in the build. Limited to 30.
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Add support for DataGridView.Columns.Contains ()

New in Wisej 2.2.44 (Mar 23, 2021)

  • Bugs:
  • Wisej.Platform.getDeviceType() doesn't return the correct device for iPads running iPadOS.
  • When inserting a single row at index 0 dynamically, the DataGridRow may not update the client correctly.
  • cMultiline TextBox is rendered with a top gap only in design mode.
  • DataGridView auto resize is wrong on IE.
  • Enhancements:
  • Using automatic polling with WebSocket off doesn't update the rows in a DataGridView.

New in Wisej 2.2.43 (Mar 13, 2021)

  • DataGridView with AllowUsersToDeleteRows and AllowUsersToAddRows set to true allows the user to delete the automatic new row.
  • Bubble extension misplaces the bubbles on a floating form.
  • Multiple Bubble extensions share the same bubble widgets.
  • Nodes in a TreeView with RightToLeft = true and VirtualScroll = true are not aligned correctly.

New in Wisej 2.2.42 (Mar 11, 2021)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • When the label is position "Inside" and the TextBox has content and in RightToLeft mode the label is not aligned to the right.
  • Sorting a few times a data-bound boolean column when the rows are virtual may cause an IndexOutOfRangeException.
  • BarcodeReader throws exception when Disposed
  • MonthCalendar cannot select a date range only in IE.
  • Clicking on the column visibility menu in a DataGridView in a UserComboBox DropDown closes the drop down.
  • AutoSize doesn't work in embedded controls (controls in a custom DropDown or a cell).
  • Removing a frozen column doesn't clear the frozen flag and makes the next column frozen.
  • TrackBar doesn't support RightToLeft mode.
  • Double clicking on the scrollbar arrows may fire a double click on the control.
  • MaskedTextBox shows a "missing label" error at design time when clicking on the quick actions task list.
  • ComboBox doesn't reset the scrolling position of the dropdown list when the selected item is cleared.
  • TreeView nodes are missing client-side ID attribute.
  • Combox does not clear value if DropDownStyle is changed
  • DataGridViewDateTimePickerColumn.DefaultCellStyle incorrectly sets the DataSourceNullValue to DateTime.MinValue. Should be DBNull.
  • TabPage.ImageIndex and TabPage.ImageKey cannot use the parent TabControl.ImageList in the designer.
  • When the ListView.FocusedItem is set programmatically it changes after a second user click.
  • TextBox disabled state text is lighter on mobile devices than desktop.
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Turn off Webcam in Camera extension when Video property is disabled.
  • Remove all "CannotModifyAfterCreation" exceptions to certain features to be change and recreate the client widget.
  • Add DisplayFormats config option for Time scale charts in ChartJS.
  • Add Parser configuration option to ChartJS extension.
  • Add BarPercentage and CategoryPercentage configuration options to ChartJS extension.
  • MonthCalendar and DateTimePicker dropdown should scroll on wheel and touch.
  • Add zxing-js live QR and Barcode reading support to Camera extension.
  • Enable cloning of Tag and UserData in MenuItem or they are lost in merged menus.
  • Enable setting SelectedValue of data bound ListControl and ComboBox added to hidden containers
  • Add support for ListView.ItemDrag

New in Wisej 2.2.41 Development Build (Mar 8, 2021)

  • Bugs fixed in the build. Limited to 30.
  • TrackBar doesn't support RightToLeft mode.
  • Double clicking on the scrollbar arrows may fire a double click on the control.
  • MaskedTextBox shows a "missing label" error at design time when clicking on the quick actions task list.
  • ComboBox doesn't reset the scrolling position of the dropdown list when the selected item is cleared.
  • TreeView nodes are missing client-side ID attribute.
  • Combox does not clear value if DropDownStyle is changed
  • DataGridViewDateTimePickerColumn.DefaultCellStyle incorrectly sets the DataSourceNullValue to DateTime.MinValue. Should be DBNull.
  • TabPage.ImageIndex and TabPage.ImageKey cannot use the parent TabControl.ImageList in the designer.
  • When the ListView.FocusedItem is set programmatically it changes after a second user click.
  • TextBox disabled state text is lighter on mobile devices than desktop.

New in Wisej 2.2.40 (Mar 4, 2021)

  • Bugs:
  • TrackBar doesn't support RightToLeft mode.
  • Double clicking on the scrollbar arrows may fire a double click on the control.
  • MaskedTextBox shows a "missing label" error at design time when clicking on the quick actions task list.
  • ComboBox doesn't reset the scrolling position of the dropdown list when the selected item is cleared.
  • TreeView nodes are missing client-side ID attribute.
  • Combox does not clear value if DropDownStyle is changed
  • DataGridViewDateTimePickerColumn.DefaultCellStyle incorrectly sets the DataSourceNullValue to DateTime.MinValue. Should be DBNull.
  • TabPage.ImageIndex and TabPage.ImageKey cannot use the parent TabControl.ImageList in the designer.
  • When the ListView.FocusedItem is set programmatically it changes after a second user click.
  • TextBox disabled state text is lighter on mobile devices than desktop.
  • Enhancements:
  • Remove all "CannotModifyAfterCreation" exceptions to certain features to be change and recreate the client widget.
  • Add DisplayFormats config option for Time scale charts in ChartJS.
  • Add Parser configuration option to ChartJS extension.
  • Add BarPercentage and CategoryPercentage configuration options to ChartJS extension.
  • MonthCalendar and DateTimePicker dropdown should scroll on wheel and touch.
  • Add zxing-js live QR and Barcode reading support to Camera extension.
  • Enable cloning of Tag and UserData in MenuItem or they are lost in merged menus.
  • Enable setting SelectedValue of data bound ListControl and ComboBox added to hidden containers
  • Add support for ListView.ItemDrag

New in Wisej 2.2.39 (Feb 21, 2021)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • In a DGV with MultiSelect rows are not always properly deselected
  • Offline Toast gets stuck when internet reconnects and a different tab is open.
  • DataGridView does't fire CellEndEdit when edit mode is canceled (i.e. pressing Esc)
  • UserControl doesn't fire ResponsiveProfileChanged on creation.
  • UserPopup.ShowPopup doesn't work when specifying a Point and using an Animation.
  • UserPopup animations don't work.
  • Setting DateTimePicker.Value to DateTime.MinValue doesn't set the DateTimePicker.NullableValue to null.
  • Using Application.Navigate() to navigate to and from multiple Wisej applications doesn't save the SessionID on iPad
  • DGV with AllowUserToAddRows=true and empty DataTable DataSource throws error when clicking column header.
  • Using the new Widget.Instance.method() when the method returns a complex js object causes a JavaScript exception.
  • A third party widget in a user control at design time may not render when it's slow to load.
  • Editing the NumericUpDown and using the keyboard Up/Down updates the previous value.
  • Setting NumericUpDown InterceptArrowKeys = False disables editing with keyboard.
  • The TabControl in a SplitterContainer may in some cases generate a javascript error.
  • NumericUpDown with KeyPress handler doesn't allow user to change value manually.
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Setting the DateTimePicker.Value while the drop down calendar is open doesn't update the calendar.
  • Add support for ListView.ItemDrag
  • If the SizeMode of a PictureBox is changed to Autosize it should save it´s previous size and restore it when a different SizeMode is set again
  • Add HideUpDown property to Column Editor for the DataGridViewNumericUpDownColumn
  • Remove EditorBrowsable .Never attribute from UpDownBase.SelectOnEnter Property
  • Allow Application.Download() to initiate the downloading of multiple files if called more than once.

New in Wisej 2.2.38 Development Build (Feb 13, 2021)

  • Bugs:
  • ListViewComboBox sometimes selects the wrong item.
  • Setting Font size in ChartJS Options editor throws an error.
  • Setting RibbonBarPage.Visible = false at design time throws an error.
  • SelectedIndices in the ListView in VirtualMode is empty.
  • Browser freezes when there are auto-fill columns before a Frozen column.
  • The DataGridView.TreeColumn client view is not updated when setting Frozen to False.
  • Setting DateTimePicker.NullableValue = null throws an InvalidOperationException
  • Using Home and End on a DataGridView doesn't always fire CurrentCellChanged.
  • Right clicking on a DataGridView with multiple rows selected changes the selection.
  • Running the app from the designer with a non Default profile selected may update the Default profile incorrectly.
  • DataGridView.HitTest() may throw a NullReferenceException.
  • UserComboBox doesn't enforce the MinSize and MaxSize of the DropDownControl.
  • DataGridView.ScrollRowIntoView() doesn't work.
  • ListViewComboBox, TreeViewComboBox and UserComboBox Text property doesn't fire the TextChanged event.
  • Editing a parent property in the PropertyGrid doesn't refresh child properties.
  • When the PropertyGrid uses custom TypeConverters and PropertyDescriptors it passes a null ITypeDescriptorContext.
  • The PropertyGrid indentation for child properties is always 0.
  • Enhancements:
  • Remove all the limitations in the ListView related to VirtualMode.
  • Add DataGridView.RightClickSelection to enable/disable selecting items on a right click.
  • Add PropertyGrid.SelectedGridItemEndEdit event to fire when the cell terminates edit mode.
  • Add Control.StartMove/EndMove and Control.StartResize/EndResize events, fired when the user terminates a move or resize operation on the client.
  • Add GridLines property configuration to ChartJS Options editor
  • Add ListView.DataUpdated to receive a notification when the items are loaded on the client.
  • Add DataGridView.DataUpdated event to receive a notification from the client when the rows are rendered.

New in Wisej 2.2.36 (Feb 11, 2021)

  • Bugs:
  • ListViewComboBox sometimes selects the wrong item.
  • Setting Font size in ChartJS Options editor throws an error.
  • Setting RibbonBarPage.Visible = false at design time throws an error.
  • SelectedIndices in the ListView in VirtualMode is empty.
  • Browser freezes when there are auto-fill columns before a Frozen column.
  • The DataGridView.TreeColumn client view is not updated when setting Frozen to False.
  • Setting DateTimePicker.NullableValue = null throws an InvalidOperationException
  • Using Home and End on a DataGridView doesn't always fire CurrentCellChanged.
  • Right clicking on a DataGridView with multiple rows selected changes the selection.
  • Running the app from the designer with a non Default profile selected may update the Default profile incorrectly.
  • DataGridView.HitTest() may throw a NullReferenceException.
  • UserComboBox doesn't enforce the MinSize and MaxSize of the DropDownControl.
  • DataGridView.ScrollRowIntoView() doesn't work.
  • ListViewComboBox, TreeViewComboBox and UserComboBox Text property doesn't fire the TextChanged event.
  • Editing a parent property in the PropertyGrid doesn't refresh child properties.
  • When the PropertyGrid uses custom TypeConverters and PropertyDescriptors it passes a null ITypeDescriptorContext.
  • The PropertyGrid indentation for child properties is always 0.
  • Using Application.Navigate() to navigate to and from multiple Wisej applications doesn't save the SessionID on iPad
  • DGV with AllowUserToAddRows=true and empty DataTable DataSource throws error when clicking column header.
  • Using the new Widget.Instance.method() when the method returns a complex js object causes a JavaScript exception.
  • A third party widget in a user control at design time may not render when it's slow to load.
  • Editing the NumericUpDown and using the keyboard Up/Down updates the previous value.
  • Setting NumericUpDown InterceptArrowKeys = False disables editing with keyboard.
  • The TabControl in a SplitterContainer may in some cases generate a javascript error.
  • NumericUpDown with KeyPress handler doesn't allow user to change value manually.
  • Enhancements:
  • Remove all the limitations in the ListView related to VirtualMode.
  • Add DataGridView.RightClickSelection to enable/disable selecting items on a right click.
  • Add PropertyGrid.SelectedGridItemEndEdit event to fire when the cell terminates edit mode.
  • Add Control.StartMove/EndMove and Control.StartResize/EndResize events, fired when the user terminates a move or resize operation on the client.
  • Add GridLines property configuration to ChartJS Options editor
  • Add ListView.DataUpdated to receive a notification when the items are loaded on the client.
  • Add DataGridView.DataUpdated event to receive a notification from the client when the rows are rendered.
  • If the SizeMode of a PictureBox is changed to Autosize it should save it´s previous size and restore it when a different SizeMode is set again
  • Add HideUpDown property to Column Editor for the DataGridViewNumericUpDownColumn
  • Remove EditorBrowsable .Never attribute from UpDownBase.SelectOnEnter Property
  • Allow Application.Download() to initiate the downloading of multiple files if called more than once.

New in Wisej 2.2.33 Development Build (Jan 28, 2021)

  • ListViewComboBox, TreeViewComboBox and UserComboBox Text property doesn't fire the TextChanged event.
  • Editing a parent property in the PropertyGrid doesn't refresh child properties.
  • When the PropertyGrid uses custom TypeConverters and PropertyDescriptors it passes a null ITypeDescriptorContext.
  • closed
  • The PropertyGrid indentation for child properties is always 0.
  • closed
  • Using Application.Navigate() to navigate to and from multiple Wisej applications doesn't save the SessionID on iPad
  • DGV with AllowUserToAddRows=true and empty DataTable DataSource throws error when clicking column header.
  • Using the new Widget.Instance.method() when the method returns a complex js object causes a JavaScript exception.
  • A third party widget in a user control at design time may not render when it's slow to load.
  • Setting NumericUpDown InterceptArrowKeys = False disables editing with keyboard
  • The TabControl in a SplitterContainer may in some cases generate a javascript error.
  • NumericUpDown with KeyPress handler doesn't allow user to change value manually.

New in Wisej 2.2.29 (Jan 12, 2021)

  • closed #2525 Adding a MenuItem to a MainMenu after the form is created doesn't always update the browser.
  • closed #2523 If thread's CurrentCulture and CurrentUICulture are different, will be out of sync on refresh.
  • closed #2519 Cannot use the editor in the designer to edit a DataGridViewCellStyle, causing a "could not find any resource..." erorr.
  • closed #2516 Using a custom font on a control showing an associated label may cause the size of labels to be wrong.
  • closed #2514 Size of the MDI child forms in a MdiTabView is incorrect.
  • closed #2513 Controls with DockStyle = Fill in a form with FormBorderStyle = None are resized incorrectly.
  • closed #2511 Using an icon pack and changing the text color of a button in a theme mixin doesn't update the svg color at first loading.
  • closed #2510 Pressing Shift + Key doesn't start edit mode in a DataGridView cell.
  • closed #2508 Setting SelectedIndex = -1 doesn't clear the text in a ComboBox set to DropDownList.
  • closed #2505 DataGridViewRow.Clone() doesn't copy cells
  • closed #2504 Right-clicking the first cell in a DGV with a ContextMenu does not set DGV.SelectedRows
  • closed #2503 SplitPanel with HeaderPosition Left or Right has the wrong Header width.

New in Wisej 2.2.25 (Dec 14, 2020)

  • Bugs:
  • ComboBox.Watermark is not displayed when DropDownStyle = DropDownList and the ComboBox is not editable. 2.2.25
  • DataGridView.SetRowState() doesn't update the client. 2.2.25
  • A TabPage does not get resized when its Display properties change 2.2.25
  • When a DataRepeater´s scrollbar is shown, its items are not properly resized 2.2.25
  • MaximumSize doesn't limit a widget's size on the client when the text makes the widget grow on the client. 2.2.25
  • A panel header text is not displayed correctly if it contains < or > 2.2.25
  • FlowLayoutPanel with AutoSize and FillWeight inside another FlowLayoutPanel doesn't autosize correctly. 2.2.25
  • ListBox layout is wrong when RightToLeft is true. 2.2.25
  • When LazyLoading is true the ajax loader is not removed by the UserComboBox (ListViewComboBox and TreeViewComboBox). 2.2.25
  • ComboBox.LazyLoading and ListBox.LazyLoading don't work after a browser refresh. 2.2.25
  • Labels with n are not converted to, only rn is converted to
  • Removing a column of a DataGridView with SelectionMode = CellSelect can throw an exception 2.2.25
  • Web entities are not encoded when AllowHtml = false. 2.2.25
  • Expanding a node in a ComboBoxTreeView by selecting it by code can block collapsing it afterwards 2.2.25
  • Enhancements:
  • Add ObjectFit property to the Camera extension. 2.2.25
  • Add support for .wmf, .emf and .tif images to PictureBox. 2.2.25
  • Add PrintPreviewDialog and PrintPreviewControl to support System.Drawing.PrintDocument. 2.2.25
  • Add parallel HTML renderers for the Wisej designer to improve rendering speed. 2.2.25
  • Add support for async javascript calls returning a Promise when calling from .NET. 2.2.25
  • Add configurable temp path in "Wisej.TempPath" in web.config. 2.2.25
  • Add domain name to Temp Path 2.2.25
  • Designer refreshes too many times with complex nested FlowLayoutPanel controls. 2.2.25
  • Add the Integrity property to Wisej.Web.Widget.Package for loading external packages. 2.2.25
  • Added Esc/Enter to close the ListViewComboBox 2.2.25
  • Add DataGridView.GetFormattedValue() 2.2.25
  • Make ToolTipText property localizable

New in Wisej 2.2.24 (Dec 11, 2020)

  • Bugs:
  • ComboBox.Watermark is not displayed when DropDownStyle = DropDownList and the ComboBox is not editable.
  • DataGridView.SetRowState() doesn't update the client.
  • A TabPage does not get resized when its Display properties change
  • When a DataRepeater´s scrollbar is shown, its items are not properly resized
  • MaximumSize doesn't limit a widget's size on the client when the text makes the widget grow on the client.
  • A panel header text is not displayed correctly if it contains < or >
  • FlowLayoutPanel with AutoSize and FillWeight inside another FlowLayoutPanel doesn't autosize correctly.
  • ListBox layout is wrong when RightToLeft is true.
  • When LazyLoading is true the ajax loader is not removed by the UserComboBox (ListViewComboBox and TreeViewComboBox).
  • ComboBox.LazyLoading and ListBox.LazyLoading don't work after a browser refresh.
  • Labels with n are not converted to , only rn is converted to .
  • Removing a column of a DataGridView with SelectionMode = CellSelect can throw an exception
  • Web entities are not encoded when AllowHtml = false.
  • Expanding a node in a ComboBoxTreeView by selecting it by code can block collapsing it afterwards
  • Enhancements:
  • Add ObjectFit property to the Camera extension.
  • Add support for .wmf, .emf and .tif images to PictureBox.
  • Add PrintPreviewDialog and PrintPreviewControl to support System.Drawing.PrintDocument.
  • Add parallel HTML renderers for the Wisej designer to improve rendering speed. Add support for async javascript calls returning a Promise when calling from .NET.
  • Add configurable temp path in "Wisej.TempPath" in web.config.
  • Add domain name to Temp Path
  • Designer refreshes too many times with complex nested FlowLayoutPanel controls.
  • Add the Integrity property to Wisej.Web.Widget.Package for loading external packages.
  • Added Esc/Enter to close the ListViewComboBox
  • Add DataGridView.GetFormattedValue()
  • Make ToolTipText property localizable

New in Wisej 2.2.19 (Nov 9, 2020)

  • TreeView.CollapseAll only collapses the top level nodes
  • TabControl.GetTabRect() returns the wrong left or top locations when inserting a TabPage in between
  • TabControl.GetTabRect() returns the wrong left or top location when the tab buttons are scrolled
  • Using cursor keys in a Menu does not scroll if if exceeds the screen
  • Mouse coordinates are wrong when the page is scrolled.
  • When an exception is thrown processing the FormClosed event, the form or dialog cannot be closed anymore.
  • A Combo Box with LazyLoading = true does not correctly show an empty item with AllowHtml = false
  • Adding Tools to a ListBox when VirtualScrolling is true breaks the widget.
  • When ComboBox.LazyLoading is true and the ComboBox doesn't have any item, the drop down waiting icon will keep spinning.
  • NavigationBar.Indentation is not applied to items added at design time.
  • If the MainPage is named "MainPage" or the main Desktop is named "Desktop" their JavaScript reference is saved twice in window.App.
  • DataGridView.HitTest() may return the wrong column when there are frozen columns.
  • UserPopup.Visible is still false in UserPopup.OnLoad.
  • A modal dialog created in a background task may crash IIS if the session is abandoned when the dialog is active.

New in Wisej 2.2.14 (Oct 2, 2020)

  • When a TextBox has a Label value it may not update the server value correctly in a KeyDown event.
  • When the GC disposes an abandoned component it may cause a NullReferenceException
  • Clearing the columns in a DataGridView may cause a NullReferenceException.
  • Adding a column in the DataGridView resets the current cell to 0,0 when entering the DataGridView
  • Wisej.Web.Animation doesn't work on the "close" event of a form or page
  • DataGridView.GetClipboardContent included hidden columns
  • ListView fire twice SelectIndexChanged event
  • The Wisej.Web.StyleSheet is leaked on the client when disposed.
  • Long running server operation that updates the browser without user interaction may let a session expire.
  • Sorting a DataGridView bound to a read-only IList shouldn't sort the data source.
  • Adding a row to a DGV, selecting it, then removing it, throws error.
  • Calling Form.Dispose() doesn't remove MDI Tab.
  • Cell selection is lost on refresh

New in Wisej 2.2.13 (Sep 29, 2020)

  • Bugs:
  • ListView fire twice SelectIndexChanged event 2.2.13
  • Enhancements:
  • Add ExcludeUnselectedRows and ExcludeUnselectedColumns to DataGridViewClipboardCopyMode 2.2.13
  • Add DataGridViewClipboardCopyMode.CopyToClient flag to automatically copy the grid clipboard to the client. 2.2.13
  • Support new lines in GroupBox labels.

New in Wisej 2.2.12 (Sep 28, 2020)

  • Bugs fixed:
  • ListView fire twice SelectIndexChanged event
  • Enhancements:
  • Add ExcludeUnselectedRows and ExcludeUnselectedColumns to DataGridViewClipboardCopyMode 2.2.12
  • Add DataGridViewClipboardCopyMode.CopyToClient flag to automatically copy the grid clipboard to the client. 2.2.12
  • Support new lines in GroupBox labels.

New in Wisej 2.2.11 (Sep 27, 2020)

  • Bugs fixed:
  • ListView fire twice SelectIndexChanged event
  • Enhancements:
  • Support new lines in GroupBox labels.

New in Wisej 2.2.9 (Sep 21, 2020)

  • Bugs fixed in the build. Limited to 30.

New in Wisej 2.2.8 (Sep 19, 2020)

  • Bugs:
  • The Wisej.Web.StyleSheet is leaked on the client when disposed.
  • Long running server operation that updates the browser without user interaction may let a session expire.
  • Sorting a DataGridView bound to a read-only IList shouldn't sort the data source.
  • Adding a row to a DGV, selecting it, then removing it, throws error.
  • Calling Form.Dispose() doesn't remove MDI Tab.
  • Cell selection is lost on refresh
  • Enhancements:
  • Add ProcessKeyPreview to the default implementation of Ctrl-C and Ctrl-Insert in DataGridView.
  • Disposing a Toolbar or a Statusbar sends destroy requests for their child components too.
  • DataGridViewSortSelectionMode controls the selection after sorting a DGV.
  • Add "HideUpDownButtons" property to UpDownBase.
  • Enable DataGridView.ShowCellToolTips to automatically show the cell text when it does't fit the cell.
  • Add support for the System.ComponentModel.PasswordPropertyTextAttribute to the PropertyGrid.

New in Wisej 2.1.88 Development (Sep 14, 2020)

  • Clicking on a column resize handle or header doesn't switch the focus to the DataGridView.
  • When items in an editable ComboBox have the same description, it may select the first item when leaving the control. 2.1.88
  • DateTimePicker with a Keyboard event handler attached updated its value while typing.
  • DataGridView controls are created on the client when
  • Editing mask with escaped literals works only on the server side, the client editor doesn't skip the escaped literals. 2.1.88
  • Wisej.Web.Line doesn't update the color when the theme changes.

New in Wisej 2.1.86 (Aug 26, 2020)

  • Bugs:
  • The FileDialog may not show the correct image thumbnail for image files in some cases.
  • Application.DownloadAndOpen() can show 404 file not found error.
  • Changing the theme doesn't update the AutoSize controls.
  • Setting Form.AutoSize = true with Form.ScrollBars = none shows scrollbars at design-time.
  • DGV throws "Index 0 does not have value error" when using List DataSource.
  • The FileDialog Filter property doesn't support multiple file extensions.
  • Sorting hierarchical rows may cause a CurrentCellCannotBeInvisible exception.
  • Form with "AutoSize = true" and child control with "Anchor = All" breaks designer when resizing.
  • Changing Font "sources" property in ThemeBuilder Property Editor breaks theme.
  • Fixed issues related to the DataRepeater's PrefetchItems.
  • DataGridView.InheritedCellStyle loses the inherited NullValue and defaults to "".
  • Calling DataGridView.BeginEdit() directly after creating a new DGV row doesn't work properly.
  • DataRepeater Scrolls Forever When Doing Drag/Drop on the edge of the control.
  • Enhancements:
  • Add support for multiple cameras to Wisej.Web.Ext.Camera
  • Hide temp folder path when using the download.wx postback.
  • Added blur effect to DataRepeater when updating items.

New in Wisej 2.1.85 (Aug 24, 2020)

  • Bugs:
  • DGV throws "Index 0 does not have value error" when using List DataSource.
  • Sorting hierarchical rows may cause a CurrentCellCannotBeInvisible exception.
  • Fixed issues related to the DataRepeater's PrefetchItems.
  • DataGridView.InheritedCellStyle loses the inherited NullValue and defaults to "".
  • Calling DataGridView.BeginEdit() directly after creating a new DGV row doesn't work properly.
  • DataRepeater Scrolls Forever When Doing Drag/Drop on the edge of the control.
  • Enhancements:
  • Add support for multiple cameras to Wisej.Web.Ext.Camera
  • Hide temp folder path when using the download.wx postback.
  • Added blur effect to DataRepeater when updating items.

New in Wisej 2.1.85 Development (Aug 23, 2020)

  • DGV throws "Index 0 does not have value error" when using List DataSource.
  • Sorting hierarchical rows may cause a CurrentCellCannotBeInvisible exception.
  • Fixed issues related to the DataRepeater's PrefetchItems.
  • DataGridView.InheritedCellStyle loses the inherited NullValue and defaults to "".
  • Calling DataGridView.BeginEdit() directly after creating a new DGV row doesn't work properly.
  • DataRepeater Scrolls Forever When Doing Drag/Drop on the edge of the control.

New in Wisej 21.1.81 (Jul 22, 2020)

  • Bugs:
  • Subclassed TableLayoutPanel on a Localized Form doesn't update row/column sizes correctly.
  • DataRepeater does not set the focus to the first tabbable child of an item
  • LabelText property prevents DataRepeater from tabbing to the next unloaded item.
  • Javascript errors can occur if GC disposes widgets in cells on the server side
  • TableLayoutPanels can leak memory
  • The "Close" button on a Form should always have a DialogResult of "Cancel"
  • Firefox freeze after downloading a file in a dialog and closing the dialog
  • Using a class derived from the ChartJS extension widget in a separate assembly fails to load the widget.
  • TextBoxes using different sized fonts can get truncated.
  • DatagridView.AutoResizeRows does not work correctly
  • Enhancements:
  • Add Widget.GetResourceString() and Widget.GetResourceURL() overloads to allow a widget class to specify the assembly with the resources.

New in Wisej 2.1.77 (Jul 4, 2020)

  • Bugs fixed in the build:
  • DGV CellClick and CellDoubleClick don't work when clicking white space around cell content.
  • DataGridView AutoResizeRows includes height of hidden columns.
  • The ImageEditor in the designer doesn't show theme icons relative to the baseUrl setting in the theme.
  • Having parent rows and hiding the first column hides the hiearchy arrows too
  • IndexOutOfRange exception with DataBinding and 0 visible columns
  • DataGridView.CellEndEdit is not fired for checkbox cells.
  • Adding a control with the focus to a parent doesn't update the container's ActiveControl.
  • Clicking on a non-focusable control inside a DataRepeaterItem doesn't change the selected item.
  • Clicking the header button of a DataRepeaterItem panel doesn't change the selected item.
  • Fix ModernUI nuget package
  • Bottom row in a DataGridView doesn't fully scroll into view in some cases.
  • Control.WheelDelta, Control.MouseButtons, Control.ModifierKeys and Control.MouseButtons are not cleared when handling events in a modal dialog.
  • Pressing PageUp or PageDown in a DataGridView doesn't work when the cell is in edit mode.
  • ComboBox with DropDownStyle = Simple and Label with SizeType = AutoSize removes all spacing for DropDown.
  • A "getLayoutParent()" error can occur in the Designer when a TreeView with VirtualScroll = true is in a custom control.
  • Window focus events don't fire correctly when a window isn't active
  • Calling ListView.Items.Clear(true) with UserControl in ListViewSubItem throws exception "object reference not set to an instance of an object"
  • Enhancements:
  • The ImageEditor in the designer doesn't show theme icons relative to the baseUrl setting in the theme.
  • Ignore "Delete" and "Backspace" menu shortcut when the focus is in a input or textarea element.
  • Enable dropDuplicateClicks option for Label and PictureBox.

New in Wisej 2.1.76 Development (Jun 21, 2020)

  • Bugs:
  • Clicking on a non-focusable control inside a DataRepeaterItem doesn't change the selected item. 2.1.76
  • Clicking the header button of a DataRepeaterItem panel doesn't change the selected item. 2.1.76
  • Fix ModernUI nuget package 2.1.76
  • Bottom row in a DataGridView doesn't fully scroll into view in some cases. 2.1.76
  • Control.WheelDelta, Control.MouseButtons, Control.ModifierKeys and Control.MouseButtons are not cleared when handling events in a modal dialog. 2.1.76
  • Pressing PageUp or PageDown in a DataGridView doesn't work when the cell is in edit mode. 2.1.76
  • ComboBox with DropDownStyle = Simple and Label with SizeType = AutoSize removes all spacing for DropDown. 2.1.76
  • A "getLayoutParent()" error can occur in the Designer when a TreeView with VirtualScroll = true is in a custom control. 2.1.76
  • Window focus events don't fire correctly when a window isn't active 2.1.76
  • Calling ListView.Items.Clear(true) with UserControl in ListViewSubItem throws exception "object reference not set to an instance of an object"
  • Enhancements:
  • Ignore "Delete" and "Backspace" menu shortcut when the focus is in a input or textarea element. 2.1.76
  • Enable dropDuplicateClicks option for Label and PictureBox.

New in Wisej 2.1.75 (Jun 7, 2020)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • Calling ListView.Items.Clear(true) with UserControl in ListViewSubItem throws exception "object reference not set to an instance of an object"
  • DataGridView with columns WrapMode = true, AutoSizeRowsMode = "AllCells" doesn't wrap cells properly.
  • UserComboBox selects the full text when dropping down while the standard ComboBox doesn't.
  • Pasting text conforming to mask in MaskedTextBox gets appended to end instead of on mask. 5
  • Setting ListViewComboBox ItemHeight doesn't work.
  • MaskedTextBox mask only escapes first character
  • Closing a modal form dialog with Dispose() doesn't return the DialogResult
  • Clicking on a ListViews subitem can close the containing UserPopup
  • DataRepeater steals focus from other controls when DataSource gets set
  • Enhancements:
  • Pasting text conforming to mask in MaskedTextBox gets appended to end instead of on mask.
  • Setting ListViewComboBox ItemHeight doesn't work.

New in Wisej 2.1.70 (May 20, 2020)

  • Bugs:
  • A DataGridView with a different font setting can fail to auto size its columns 2.1.70
  • Shortcuts using both Ctrl and Shift are not recognized. 2.1.70
  • Designer does not render inherited SplitContainer correctly 2.1.70
  • Form.Dispose() should not fire FormClosing and FormClosed. 2.1.70
  • Elements on first dynamically created TabPage may not receive clicks if TabControl was empty before 2.1.70
  • Virtual TreeViews can scroll the parent node into view when updating the selection 2.1.70
  • Enhancements:
  • Added DataGridView.ScrollCellIntoView to scroll rows and columns to left,top,bottom,right or best(null)

New in Wisej 2.1.66 (May 13, 2020)

  • Bugs fixed:
  • Adding an ErrorProvider can lead to unnessary code generated by the designer Inserting a column after a DataGridView has been populated can throw an exception
  • SelectOnEnter fails on IE when having multiple NumericUpDown controlsSwitching ListView.View mode after creation doesn't update the rendering of the items correctly in some cases.
  • Moving a TreeNode down in TreeNodeCollection doesn't update the client correctly in some cases.
  • Hiding the DataGridView.CurrentRow resets the row selection.
  • When Label.AutoEllipsis is true and Padding top or bottom is set, the vertical alignment of the text is wrong.
  • Graphite-3 Theme, buttons don't have press effect when pressed with Enter key

New in Wisej 2.1.65 Dev (May 9, 2020)

  • Bugs:
  • Inserting a column after a DataGridView has been populated can throw an exception
  • SelectOnEnter fails on IE when having multiple NumericUpDown controls
  • Switching ListView.View mode after creation doesn't update the rendering of the items correctly in some cases.
  • Moving a TreeNode down in TreeNodeCollection doesn't update the client correctly in some cases.
  • Hiding the DataGridView.CurrentRow resets the row selection.
  • When Label.AutoEllipsis is true and Padding top or bottom is set, the vertical alignment of the text is wrong.
  • Graphite-3 Theme, buttons don't have press effect when pressed with Enter key

New in Wisej 2.1.60 (Apr 30, 2020)

  • Bugs:
  • TagTextBox shows the watermark also when it contains tags.
  • When the TagTextBox grows in height it doesn't update the parent's size if the parent has AutoSize = true.
  • Updating the icon of a floating Form doesn't update the corresponding icon in the Desktop's Taskbar.
  • The LabelWrapper does not work correctly with AutoEllipsis
  • Setting DisplayIndex at creation of a column fails
  • Enhancements:
  • TagTextBox shows the watermark also when it contains tags.

New in Wisej 2.1.58 (Apr 27, 2020)

  • Bugs:
  • Label AutoSize: labels get cut off when using Firefox and Chrome for certain fonts
  • Pressing "enter" in a multiline TextBox UserControl as a PropertyGrid editor closes the editor
  • Closing a modal dialog doesn't close the owned forms automatically.
  • A modal dialog can't get activated if there is a TopMost floating form.
  • Opening a ListViewComboBox within a ListView throws "Invisible or disabled control cannot be activated"
  • Label wrapper does not serialize localized text correctly,
  • In a FileDialog changing the FileName has no effect if no path is selected
  • RowValidating doesn't fire when the DataGridView loses the focus while in edit mode.
  • AutoResizeColumn(s) does not consider MinimumWidth for the cells
  • Removing the selected TreeNode from the TreeView doesn't update the SelectedNode.
  • using DataGridView[column, rowIndex] may return the wrong cell when multiple DataGridViewColumns have the same name.
  • Upload Control textfield not white by default
  • Deleting a record from a data source may not update the DataRepeater under certain circumstances.
  • When the ComboBox is DropDownList and items contain invalid HTML, the selected item may not show.
  • Form.AcceptButton and Form.CancelButton don't work when the form is a child control.
  • When DataGridView.KeepSameRowHeight is true, the DefaultRowHeight value and the rows height is not updated.
  • Clearing a CheckedListBox and adding the same values does not render the checked state correctly
  • UserComboBox with UserControl instance inside hidden panel won't show UserControl when panel visibility changes
  • Setting DataGridViewColumn.Frozen = true when there are invisible columns before the frozen column freezes too many columns.
  • Editing controls with a Label and ResizableEdges shrink vertically without user action.
  • DataGridView fires KeyDown/KeyUp events when editing a cell.
  • Form.AutoSizeMode is incorrectly set to default to GrowAndShrink.
  • Themes Clear-1 to Clear-3 don’t show window border in inactive form
  • TabControl SelectTab(), SelectedIndex, SelectedTab won't select a TabPage at index 0
  • TextBox Label.Position Textbox Multiline padding displace input text when alternate with label position
  • Custom column editors don't update their server-side size when the column is resized while editing.
  • Updating properties of DataGridView.DefaultCellStyle after the table is created doesn't always update the client.
  • CKEditor is not loaded at runtime
  • Graphite-3 theme does not show menu item icons
  • Removing a TreeView node should not detach its child nodes
  • NavigationBar and Toolbar Click event dont get values from DateTimePicker and NumericUpDown
  • Using a TextBox within a UserControl within a UserComboBox doesn't always fire TextChanged and KeyDown events
  • TabControl tabpage collection index 0 does not always hide or show the controls contained
  • Enhancements:
  • Allow theme to set the SplitContainer style when the property IsSplitterFixed is true adding a "fixed" state.
  • Add SelectOnEnter to TextBoxes, ComboBoxes, UpDownControls and DateTimePicker
  • Fire ModifiedChanged event as soon as the text changes on the client
  • MenuItem.Shortcutand Button.Shortcut should not stop the default behavior when the target widget is disabled.
  • Add customization to inherited TableLayoutPanels
  • Add EnableNativeContextMenu to Widget
  • Decrease or remove min timeout setting

New in Wisej 2.1.56 (Apr 20, 2020)

  • Bugs
  • Closing a modal dialog doesn't close the owned forms automatically.
  • A modal dialog can't get activated if there is a TopMost floating form.
  • Opening a ListViewComboBox within a ListView throws "Invisible or disabled control cannot be activated"
  • Label wrapper does not serialize localized text correctly,
  • In a FileDialog changing the FileName has no effect if no path is selected
  • RowValidating doesn't fire when the DataGridView loses the focus while in edit mode.
  • Enhancements:
  • Add SelectOnEnter to TextBoxes, ComboBoxes, UpDownControls and DateTimePicker
  • Fire ModifiedChanged event as soon as the text changes on the client

New in Wisej 2.1.43 (Feb 27, 2020)

  • Bugs fixed:
  • Can't move controls in the designer with Wisej
  • e.DropTarget is null when TreeView and ListBox have VirtualScroll = true.
  • Accelerators defined on a ContainerControl stopped working.
  • The designer may become invalid when there is an error in the InitializeComponent() method.
  • DataGridView.HitTest may return the wrong column when columns are moved.
  • cDataGridView CustomColumnEditor with Form - datagridcell does not display value after second edition
  • Setting a theme font to multiple controls in the designer loses the definition of the theme font.
  • Changing the values of DataGridViewLinkColumn.DefaultCellStyle after the grid has been populated results in the link text being rendered as "[object Object]"
  • Default Label values in a base class are not shown in the designer.
  • Editing the Label property of a derived custom class doesn't update the Label.Text property in the designer.
  • NumericUpDown and DomainUpDown have the +/- in the inverted position. Plus should be on the right, it is on the left.
  • PictureBox.SizeMode=AutoSize may shrink the PictureBox to 0,0 when the image is slow to load.
  • Setting SplitterContainer.SplitterDistance while the splitter is collapsed doesn't update the splitter distance.
  • A Tool in a DataGridViewTextBox column is not shown anymore
  • ComboBox in Simple DropDownStyle selects the wrong item when pressing arrow KeyDown or KeyUp.
  • Calling Application.Exit() while in a modal dialog bubbles up a ThreadAbortException.
  • TabControl.ShowToolTips is initialized to true, but it should be false to be consistent with TreeView.ShowNodeToolTips and WinForms.
  • EnableNativeContextMenu is not working for TextBox
  • Designer may load the same theme in the selection list multiple times when it's embedded in a referenced assembly.
  • Cancelling a validation of a TextBox inside a UserControl does not keep the focus on the TextBox
  • Can't scroll through MultiLine TextBox on iOS
  • Inserting an item in the last position of a ListBox with deleted items may cause an IndexOutOfRangeException
  • Can´t set the focus to a TextBox with an inside Label.
  • Pressing PageUp or PageDown in a ComboBox with DropDownStyle.Simple and a small height hangs the browser.
  • 2.1.16 UITests - ListBox – move items with PageUp and PageDown keys hangs browser 2.1.43
  • 2.1.16 UITests - ListViewVirtualMode - Issue mouse scroll - Don't move within items with arrows keys

New in Wisej 2.1.42 (Feb 26, 2020)

  • Bugs fixed in the build. Limited to 30.
  • e.DropTarget is null when TreeView and ListBox have VirtualScroll = true.
  • Accelerators defined on a ContainerControl stopped working.
  • The designer may become invalid when there is an error in the InitializeComponent() method.
  • DataGridView.HitTest may return the wrong column when columns are moved.
  • DataGridView CustomColumnEditor with Form - datagridcell does not display value after second edition
  • Setting a theme font to multiple controls in the designer loses the definition of the theme font.
  • Changing the values of DataGridViewLinkColumn.DefaultCellStyle after the grid has been populated results in the link text being rendered as
  • Default Label values in a base class are not shown in the designer.
  • Editing the Label property of a derived custom class doesn't update the Label.Text property in the designer.
  • NumericUpDown and DomainUpDown have the +/- in the inverted position. Plus should be on the right, it is on the left.
  • PictureBox.SizeMode=AutoSize may shrink the PictureBox to 0,0 when the image is slow to load.
  • Setting SplitterContainer.SplitterDistance while the splitter is collapsed doesn't update the splitter distance.
  • A Tool in a DataGridViewTextBox column is not shown anymore
  • ComboBox in Simple DropDownStyle selects the wrong item when pressing arrow KeyDown or KeyUp.
  • Calling Application.Exit() while in a modal dialog bubbles up a ThreadAbortException.
  • TabControl.ShowToolTips is initialized to true, but it should be false to be consistent with TreeView.ShowNodeToolTips and WinForms.
  • EnableNativeContextMenu is not working for TextBox
  • Designer may load the same theme in the selection list multiple times when it's embedded in a referenced assembly.
  • Cancelling a validation of a TextBox inside a UserControl does not keep the focus on the TextBox
  • Inserting an item in the last position of a ListBox with deleted items may cause an IndexOutOfRangeException
  • Can´t set the focus to a TextBox with an inside Label.
  • Pressing PageUp or PageDown in a ComboBox with DropDownStyle.Simple and a small height hangs the browser.
  • 2.1.16 UITests - ListBox – move items with PageUp and PageDown keys hangs browser
  • 2.1.16 UITests - ListViewVirtualMode - Issue mouse scroll - Don't move within items with arrows keys
  • Breaking Changes:
  • Fixes or enhancements that may break existing code.
  • TabControl.ShowToolTips is initialized to true, but it should be false to be consistent with TreeView.ShowNodeToolTips and WinForms.

New in Wisej 2.1.39 (Feb 16, 2020)

  • DataGridView CustomColumnEditor with Form - datagridcell does not display value after second edition.
  • Setting a theme font to multiple controls in the designer loses the definition of the theme font.
  • Designer may load the same theme in the selection list multiple times when it's embedded in a referenced assembly
  • Cancelling a validation of a TextBox inside a UserControl does not keep the focus on the TextBox

New in Wisej 2.1.22 (Jan 8, 2020)

  • Bugs:
  • Bugs fixed in the build. Limited to 30.
  • Transparent backgrounds can cause a wrong display in the designer
  • A panel with a close button and tools collapses on a tool double click
  • DataGridViewCell.InheritedStyle doesn't inherit the WrapMode value from the OwningColumn
  • DataRepeater events are not forwarded when used in a UserControl
  • A textbox can lose the focus if clicked near the border of it
  • Setting SortMode to Non-Sortable Existing Columns won't update client (columns stay dirty)
  • DateTimePicker dropdown ui broken with Material-3 theme
  • Global WebMethods cannot be called in VB.NET
  • Cannot select a property or use the editor when the Controls preview is selected in the ThemeBuilder.
  • ResponsiveProperties set on children of the DataRepeater item template don't work.
  • Wisej.Web.DataGridViewAutoSizeColumnsMode.DoubleClick doesn't work.
  • Deleting an item in a ComboBox in a DataRepeater item can throw an exception
  • Setting ColumnCount on a ReadOnly DGV throws an index out of bounds error
  • An event firing up from a control in a DataRepeater can fire twice.
  • Setting Form.WindowState = Normal programmatically may not update the window state on the client.
  • Graphite-3 theme doesn't show the selected tab button the the TabControl
  • Application.Browser.ScreenSize is not updated when rotating a mobile device.
  • Setting Tabpage BackColor to transparent makes it white instead2.1.2
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Add CssClass and CssStyle to DataGridViewCellStyle - similar to Control's same properties.
  • Add ability to navigate between MessageBox options with arrow keys
  • If a WebSocket connection is not available/blocked a Polling interval should be used if defined
  • Added support for transparent control design.
  • Add PictureBoxSizeMode.Cover to fill the PitcureBox maintaining the correct aspect ratio.
  • Add Form.KeepCentered and Form.AutoClose.

New in Wisej 2.1.13 (Dec 12, 2019)

  • Bugs:
  • CheckedListBox.SetItemChecked() doesn't always update the client.
  • Setting the loader to show can let him stuck if hidden before the appear event
  • Setting control.Enabled to a value identical to the parent's Enabled value may not update the client.
  • The ComboBox control doesn't fire SelectedIndexChanged when the edited value sets the SelectedIndex to -1.
  • The ComboBox control may fire TextChanged twice when the edit value is empty.
  • Loading a different theme while a TreeView is loaded may cause the child nodes to disappear from the browser.
  • Wisej.Web.ComboBox automatically selects the first item when clearing the selection.
  • Visual Studio Designer can raise an error because of missing Wisej.css
  • New Features:
  • Support DataGridView.AutoSize.
  • Add automatic Label to TextBox, ComboBox, DateTimePicker, NumericUpDown, Listbox, DomainUpDown.
  • Add Wisej.Web.TimeUpDown derived from UpDownBase.
  • Add the DataRepeater control either as an extension or a built-in control.
  • Add TabOrderManager extender to generate TabIndex in sequence automatically,

New in Wisej 2.0.54 (Nov 13, 2019)

  • Bugs:
  • SplitButton Padding Left and Bottom properties are flipped.
  • A ContextMenu does not fire MenuItem.Click when it is connected to a ReadOnly TextBox.
  • Setting the SelectedIndex of a ListView does not change its selection
  • Clicking on the up/down arrows in the scrollbar closes the ComboBox
  • WhereColumnFilter does not handle the "does not contain" clause.
  • Setting SelectedIndex = -1 in a non editable ComboBox does not update its Text to empty
  • WhereColumnFilter Clear does not reset all selections
  • Tabbing through a DataGridView can skip cells when columns are hidden
  • Using a ColumnFilter extension does not show the Column Headers correctly after showing/hiding columns through the Visibility Menu
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Disable ghost img dragging in Firefox, Edge, IE.
  • Enhance AutoCompleteMode to support html
  • Add new property ItemHeight to NavigationBar
  • AutoSize of a Column does not consider a ColumnFilter

New in Wisej 2.0.47 (Oct 22, 2019)

  • Bugs:
  • Cloning a theme font and then changing the style doesn't update the rendered font.
  • Assigning the same DataGridCellStyle instance to DefaultCellStyle removes the previously set value.
  • TreeNodes whitespace from Visible=false still shown on TreeView with VirtualScroll = true
  • Setting Form.Menu in a MdiChild form after setting MdiParent may not update the MergedMenu the first time the form is activated.
  • A menu item with MdiList = true does not show the child forms.
  • ComboBox.DropDownWidth may make the list in the popup too small if the value used is smaller than the control.
  • Owned forms do not minimize when the owner form is minimized
  • Starting edit mode in a cell while typing quickly may move the cursor back one character in some cases.
  • Setting a DataGridView.TabStop to false prevents the DataGridView from gaining the focus when clicked.
  • Setting the date in a DateTimePicker can lead to a different date in the text field and the calendar dropdown
  • RowValidating event can be fired twice
  • Designer cannot load embedded js libraries when using an extension in a library project.
  • DataGridComboBoxColumn may show an empty drop down list if the column is cloned and then disposed after the cell has created the editor.
  • Designer may not load the new color scheme when in the GAC under some conditions.
  • Changing an item of a ListBox already created doesn't show the horizontal scrollbar.
  • When switching from a client profile to another non default (i.e. from Phone to Tablet) the default values are not restored.
  • Keys.PageUp and Keys.PageDown Accelerators don't work.
  • Setting a MaxDate in a DateTimePicker to a past date does not display the month correctly
  • A disabled DateTimePicker control still allows to click on the dropdown button and the calendar popup
  • WisejSerializer changes widget options to camelCase instead of keeping original formatting
  • Setting the TabStop property to false and resetting it to true does not restore the original TabIndex of that control
  • Using a TextBox with a label it´s not possible to tab into the next TextBox when a KeyDown handler is attached to that TextBox
  • A databound ComboBox loses its value when set to readonly
  • PollingInterval is not always used as a fallback when WebSockets are blocked or closed
  • Enhancements:
  • Add FolderBrowserDialog common dialog.
  • Add Tooltip.ShowTooltip() to show tooltips programmatically.
  • Allow Application.LoadTheme() to update the current theme.
  • Enhance animation.ResetAnimation() to also stop a running animation

New in Wisej 2.0.40 (Sep 3, 2019)

  • Bugs:
  • DataGridViewRow.IsNewRow returns false in DataGridView.RowsAdded when the automatic row is added.
  • Editing a data bound ComboBox in a DataGridView with a value that does not exist fails
  • Using Responsive Properties and Events can lead to a StackOverflowException
  • TextBox and ComboBox SelectionStart and SelectionLength and SelectedText are not updated while typing.
  • Removing items from a ComboBox or ListBox on creation causes the subsequent items to be unseletable.
  • Changing widths in responsive profiles (Phone) will cause Default Profile to go to that size after file save and re-open
  • Updating ImageList images at run-time will not reflect changes when re-setting ImageIndex
  • TextBox in TabControl with Right Anchor and Font set won't save TextBox width changes
  • MonthCalendar control shows the wrong date selected as "Today" on iOS
  • RibbonBarItem Collection Editor Error: Cannot Create Abstract Class
  • Application.SessionTimeout event not firing in 2.0.34
  • 2.0.32 - TextBoxes don't activate keyboard/input on iOS/Android
  • VS2019 Missing VB "Wisej Web Application" / "Wisej Web User Control" Project Templates
  • Creating Custom Control (DataGridView) and Clicking "Columns" property throws error
  • Switching Responsive Profile in the designer can change controls locations
  • Setting DGVColumn.Frozen = true in one column causes AutoSizeMode.Fill to break in other columns
  • New Features:
  • Add "Visible" to ScrollableControls

New in Wisej 2.0.37 (Aug 26, 2019)

  • Bugs:
  • TextBox and ComboBox SelectionStart and SelectionLength and SelectedText are not updated while typing.
  • Removing items from a ComboBox or ListBox on creation causes the subsequent items to be unseletable.
  • Updating ImageList images at run-time will not reflect changes when re-setting ImageIndex
  • TextBox in TabControl with Right Anchor and Font set won't save TextBox width changes
  • MonthCalendar control shows the wrong date selected as "Today" on iOS
  • RibbonBarItem Collection Editor Error: Cannot Create Abstract Class
  • Application.SessionTimeout event not firing in 2.0.34
  • 2.0.32 - TextBoxes don't activate keyboard/input on iOS/Android
  • VS2019 Missing VB "Wisej Web Application" / "Wisej Web User Control" Project Templates
  • Creating Custom Control (DataGridView) and Clicking "Columns" property throws error
  • Switching Responsive Profile in the designer can change controls locations
  • Setting DGVColumn.Frozen = true in one column causes AutoSizeMode.Fill to break in other columns

New in Wisej 2.0.36 (Aug 24, 2019)

  • TextBox and ComboBox SelectionStart and SelectionLength and SelectedText are not updated while typing.
  • Removing items from a ComboBox or ListBox on creation causes the subsequent items to be unseletable.
  • Changing widths in responsive profiles (Phone) will cause Default Profile to go to that size after file save and re-open
  • Updating ImageList images at run-time will not reflect changes when re-setting ImageIndex
  • TextBox in TabControl with Right Anchor and Font set won't save TextBox width changes
  • MonthCalendar control shows the wrong date selected as "Today" on iOS
  • RibbonBarItem Collection Editor Error: Cannot Create Abstract Class
  • Application.SessionTimeout event not firing in 2.0.34
  • 2.0.32 - TextBoxes don't activate keyboard/input on iOS/Android
  • VS2019 Missing VB "Wisej Web Application" / "Wisej Web User Control" Project Templates
  • Creating Custom Control (DataGridView) and Clicking "Columns" property throws error
  • Switching Responsive Profile in the designer can change controls locations
  • Setting DGVColumn.Frozen = true in one column causes AutoSizeMode.Fill to break in other columns

New in Wisej 2.0.34 (Jul 27, 2019)

  • #1936 ContextMenus may show at the wrong position 2.0.34
  • #1935 Responsive properties of controls in an MDI child only update on the first profile change 2.0.34
  • #1934 Switching Responsive Profile in the designer can change controls locations 2.0.34
  • #1933 Instances of UserControl are leaked when they are removed from the parent and not disposed, held by the ResponsiveProfileChanged event handler. 2.0.34
  • #1932 DomainUpDown disables the up button when refreshing the browser. 2.0.34
  • #1931 NavigationBarItem.Click is not fired 2.0.34
  • #1930 Closing a UserPopup prevents further validation and recognition of button clicks 2.0.34
  • #1927 Typing a value not in the DataGridViewComboBoxCell Items list causes a FormatException. 2.0.34
  • #1923 Color Editor in the designer does not show the correct system colors if overridden 2.0.34
  • #1921 Application.Download changes spaces in filename to pluses 2.0.34
  • #1918 PollingInterval is not always used as a fallback when WebSockets are blocked or closed 2.0.34
  • #1917 Rightclicking on a DataGridView fires a duplicate MouseClick event 2.0.34
  • #1914 Closing a modal dialog created using Application.Post() without using WebSocket may fail to update the client. 2.0.34
  • #1913 Disposing a Dialog or Form while processing the Load event may still set it as the active form. 2.0.34
  • #1911 The exception passed to Application.ThreadException is the InnerException losing the outer exception that may have been thrown by the app. 2.0.34
  • #1910 Wisej.Web.TagTextBox stops working after losing the focus. 2.0.34
  • #1907 When hiding columns together with frozen columns and showing a DataGridView where the dimensions fit the columns width by few pixels the grid may freeze the browser. 2.0.34
  • #1906 Event handler added using the ClientEvents collection don't have the "e" argument. 2.0.34
  • #1904 Adding a MenuItem at a specific index appends it to the bottom if the owner already has menu items. 2.0.34
  • #1903 Updating the Name property of a control doesn't update the DOM element in the client until a refresh or update. 2.0.34
  • #1902 ErrorProvider.Clear() removes the errors but doesn't update the client. 2.0.34
  • #1899 Non modal form opened after a second modal that is hidden, will go under the first modal. 2.0.34

New in Wisej 2.0.28 (May 27, 2019)

  • Clicking on a TextBox in UserControl in ListViewItem doesn't always keep highlight and doesn't fire "Leave" event
  • The designer may not load a custom theme mixin the first time it is opened.
  • FlexLayoutPanel with AutoSize = true and using vertical or horizontal layout styles doesn't grow when the children are also using AutoSize.
  • Toggling RTL with NavigationBar causes MenuItems to disappear
  • TrackBar width is 0 when adding to designer
  • Setting CurrentTime of Audio component doesn't update playback
  • When the drop down menu for a SplitButton is close to the botton edge and relocated automatically it may fire a click on the MenuItem below the pointer
  • Click, MouseClick, DoubleClick, MouseDoubleClick are not fired on the PropertyGrid.
  • DGV AutoSize doesn't call Update() at runtime
  • ListBox SetSelected() doesn't change if first item is selected and clicking another item in Single Selection Mode.
  • Setting LinkLabel Enabled True/False not reflected until MouseHover
  • Deleting and recreating menu items can lead to an empty menu
  • Add feature to designer to register a theme in a different assembly
  • Allow non modal forms opened after a modal dialog to display over the modal without becoming modal.

New in Wisej 2.0.24 (May 9, 2019)

  • Bug Fixes:
  • Next control is not focussed if a typed value in a ComboBox has an exact match with an item of the ComboBox
  • Arrow in a PanelHeader is not positioned correctly if the HeaderPosition is set to bottom
  • Using a spacer in a UserControl can make it fail when dropped on a container
  • CloseUp event of DateTimePicker control is fired multiple times
  • Adding / removing menu items to ContextMenu of a ToolBarButton at runtime can lead to problems
  • Adding controls to the SlideBar may show their order differently on the client on first load.
  • Adding MDIChild that has a menu to container will make menu show in parent and not formatted correctly.
  • Form.FormClosing is not fired when a control fails validation not allowing the app to override validation and close the form anyway.
  • Creating a new MdiChild form when the active MdiChild has a control that fails validation activates the new MdiChild.
  • Form.AutoValidate property set to EnableAllowFocusChange not allowing actions (closing of MDITab) when textbox invalidated and focused. wontfix
  • Removing or hiding a MainMenu after a form has been created doesn't update the layout of its children and the MdiClient.
  • Setting frozen columns on DataGridView already populated and with a focused cell causes a javascript error "isEditing" is not defined.
  • Using Firefox, a DGV cell with a content that starts with % loses the focus when clicking on the first char to edit
  • MouseClick is not fired for the right button.
  • Sorting a DGV with VirtualMode = true raises an error.
  • Clicking on a partially visible checkbox cell scrolls row into view but ignores the click
  • A child control on a TabControl anchored to the bottom gets a wrong height when changed in the designer
  • Checkbox.Checked and Radiobox.Checked don´t show an icon in Graphite-3 theme
  • Controls hidden after they are created visible in a hidden parent in a visible parent may not get hidden on the client when the parent is shown.
  • Assigning Form.AcceptButton or Form.CancelButton sets the buttons.DialogResult property to OK or Cancel. Should leave unchanged.
  • Using Call() or Eval() while being disposed on a control never made visible may throw the "ObjectDisposed" exception.
  • Changing the font to a theme font without altering the size or style doesn't update the font size or style when loading a different theme.
  • A readonly = false cell in a readonly column cannot be edited.
  • Assigning an Icon to a MenuItem with Text="-" (separator) causes a "no such property: icon" error.
  • Pressing Esc in a DataGridViewComboBoxCell after having selected an item doesn't restore the previous value.
  • When a button is the AcceptButton or CancelButton, Enter and Esc don't close a ComboBox that is dropped down.
  • AcceptButton and CancelButton that are not visible are executed.
  • Shortcuts on menu items in a MainMenu that is not visible are executed.
  • Shortcuts on menu items in a ContextMenu don't work.
  • ShowLoader can be shown behind a floating window due to a wrong Z-Index
  • The DataGridViewComboBoxColumn may duplicate the shared Items for each cell.
  • When a web font is slow to load, some controls my show wrapped text or truncated content.
  • AutoResizeColumns does not work for ListViews (in Detail Mode)
  • Tabbing quickly across editable controls doesn't always set the focused control correctly.
  • When an MdiContainer doesn't have the main menu and the MdiChild does, the TabMdiView is not sized correctly.
  • Changing the drag cursor image using e.ImageSource hides the image until the pointer moves again.
  • In IE11 the 2nd of 2 subsequent MessageBoxes does not get the focus
  • WJ-9145 Moving a floating window on mobile may cause the page to overscroll.
  • New Features:
  • Add options TabControl.AllowUserToMoveTabs to let users drag the tab buttons.

New in Wisej 2.0.13 (Feb 21, 2019)

  • Bugs:
  • DataGridView RowHeight does not reflect the theme value
  • MouseClick in a DGV does not cover Right Button clicks
  • Setting the DGV cell style to null does not trigger an update.
  • Changing Control.TabStop doesn't trigger a client update.
  • The app may show an "Unexpected token I in JSON" if it sets a float property value to Infinity, or NaN as a result of a division by zero error in the application.
  • Wrong column is scrolled into view when the DGV has frozen columns

New in Wisej 2.0.12 (Feb 13, 2019)

  • Bugs:
  • Toolbar buttons with Material-3 don't update the icon color when pressed or checked.
  • Shortcuts don´t work when the focus is in an "inner" widget.
  • An editable ComboBox can raise multiple SelectedIndexChanged events
  • FullCalendar does not show events anymore
  • Reenabling a disabled DGV does not correctly update its appearance
  • Using the quick edit to change the padding throws an exception
  • Tools inside an edit control change the icon's color to match the edit control's ForeColor.
  • Entering edit mode in a cell with DataGridViewCellStyle.WrapMode set to True may throw an exception "Multiline property cannot be modified after creation".
  • DataGridView.AllowUserToOrderColumns set to false doesn't disable moving of columns.
  • Cannot use the keyboard to navigate the DataGrid with FireFox 65.
  • PDFViewer type Mozilla raises a network error for an empty source
  • The events Control.ControlAdded and Control.ControlRemoved are fired multiple times.
  • Setting loader timeout to 0 does not disable it.
  • Setting DataGridViewRow.HeaderCell.Value doesn't update the client in some cases.

New in Wisej 2.0.11 (Feb 1, 2019)

  • Breaking Changes:
  • Fixes or enhancements that may break existing code.
  • Inherit properties from custom controls instead of duplicating their values into InitializeComponent().
  • Change the name of Wisej.Web.Separator to Wisej.Web.Spacer.
  • New Features:
  • New features included in the build. Limited to 30.
  • Inherit properties from custom controls instead of duplicating their values into InitializeComponent().
  • Add Brotli compression support for HTTP and WebSocket
  • Consolidate assemblies to Wisej.Framework and Wisej,Framework.Design.
  • Implement DataGridView row and column autosizing modes
  • Responsive properties
  • Modernize the Visual Studio designer
  • Enhancements:
  • Enhancements included in the build. Limited to 30.
  • Added item template to add Brotli compression
  • Added Scrollbars.Hidden to ScrollBars enumeration

New in Wisej 1.5.43 (Jan 10, 2019)

  • Bugs fixed in the build:
  • Cannot drag the splitter across the PdfViewer control.
  • Setting the Image or ImageSource value on a button with AutoSize = true doesn't trigger the layout.
  • Setting Button.Display = Icon on a button with AutoSize = true doesn't update the size automatically.
  • Wisej.Web.Panel with AutoScroll = true doesn't fire the Scroll event.
  • Assigning empty string to Cell.Value returns Cell.Value null instead of ""
  • Pointer X and Y position are inverted in Control.MousePosition when processing non-pointer events.
  • The ImageList doesn't encode the path to local image files.
  • iding an AccordionPanel leaves a blank gap where the panel title would be located.
  • The ListView in item view mode doesn't update the frame of the focused item.
  • Hiding Rows and sorting a DGV can lead to empty rows
  • Setting DataGridViewColumn.Visible to True programmatically after the columns has been hidden using the visibility menu doesn't update the client view automatically.
  • Setting DataGridViewColumn.DefaultCellStyle properties at runtime doesn't update the cells in the client automatically.
  • Accordion panels do not always refresh correctly under Chrome
  • Adding a new column to a DataGridView shows columns that had been hidden before with the Column Visibility Menu
  • EnsureVisible raises Unknown Function scrollIntoView for a TreeView with VirtualScrolling = true
  • MultiSelection TreeViews allow selection of disabled nodes
  • DataGridView.HitTest may return the wrong columns index when the first column is partially visible.

New in Wisej 1.5.38 (Dec 10, 2018)

  • Bugs fixed in the build:
  • Custom pdf viewer parses the source property wrong when it contains # and a slash 1.5.38
  • PictureBox.SizeMode = SizeMode.AutoSize creates problems when width and/or height are 0.

New in Wisej 1.5.37 (Dec 5, 2018)

  • Bugs fixed in the build:
  • Cannot drag a splitter over a Wisej.Web.IFrame or Wisej.Web.WebBrowser control.
  • ListView column headers might still show the space occupied by the icon when assigning the SmallImageList property.
  • In some cases we get a Wisej Application error (parent.getChildren is not defined).

New in Wisej 1.5.23 (Oct 15, 2018)

  • Bugs fixed in the build:
  • JavaScript and StyleSheet extenders using an embedded file fail to load the css or js file when inherited in another project.
  • Setting AcceptButton changes button DialogResult.None to DialogResult.OK
  • When DataGridView.ShowColumnVisibilityMenu is false, populating the datagrid using data binding may result in the grid not being rendered.
  • ComboBox doesn't show Native context menu
  • The session times out if a request runs longer than the session timeout.
  • Desktop preview thumbnail keeps playing video/audio when .
  • MdiChild forms with CloseBox = false or ControlBox = false show the close button the MdiParent preview page.
  • Bound DataGridView is only rendered partially
  • AspNetWrapper throws a "Method not allowed" message
  • Empty ListView throws exception in SelectionChanged if tabbed out
  • FullCalendar: extending the duration of all day events sets the End date to null
  • if Wisej URL does not end with "/" it does not redirect to Default.html
  • DataGridView Application Error "isEditing"
  • ThemeBuilder doesn't show translated resources
  • ListViewItem.Clone does not properly clone its subitems
  • When editing a cell, clicking on an area of the DataGridView outside of other cells doesn't update the grid until a next event.
  • Disposing a TreeNode, ListViewItem or ListViewSubItem should not dispose IDisposable objects associated to the Tag or UserData properties.
  • License check fails in case the server adds a trailing space to the JSON response.
  • Google font is not loaded on Android/IoS
  • WJ-9116 Typing in a non-editable ComboBox when it's not dropped down should select the items.
  • New Features:
  • JavaScript and StyleSheet extenders using an embedded file fail to load the css or js file when inherited in another project.
  • Setting AcceptButton changes button DialogResult.None to DialogResult.OK
  • When DataGridView.ShowColumnVisibilityMenu is false, populating the datagrid using data binding may result in the grid not being rendered.
  • ComboBox doesn't show Native context menu
  • The session times out if a request runs longer than the session timeout.
  • Desktop preview thumbnail keeps playing video/audio when .
  • MdiChild forms with CloseBox = false or ControlBox = false show the close button the MdiParent preview page.
  • Bound DataGridView is only rendered partially
  • AspNetWrapper throws a "Method not allowed" message
  • Empty ListView throws exception in SelectionChanged if tabbed out
  • FullCalendar: extending the duration of all day events sets the End date to null
  • if Wisej URL does not end with "/" it does not redirect to Default.html
  • DataGridView Application Error "isEditing"
  • ThemeBuilder doesn't show translated resources
  • ListViewItem.Clone does not properly clone its subitems
  • When editing a cell, clicking on an area of the DataGridView outside of other cells doesn't update the grid until a next event.
  • Disposing a TreeNode, ListViewItem or ListViewSubItem should not dispose IDisposable objects associated to the Tag or UserData properties.
  • License check fails in case the server adds a trailing space to the JSON response.
  • Google font is not loaded on Android/IoS
  • WJ-9116 Typing in a non-editable ComboBox when it's not dropped down should select the items.
  • Enhancements:
  • Setting AcceptButton changes button DialogResult.None to DialogResult.OK
  • The session times out if a request runs longer than the session timeout.
  • WJ-9116 Typing in a non-editable ComboBox when it's not dropped down should select the items.