Hi Alex,
we will add a more generic way to handle context menus in a datagridview
instead of having to precreate cell/row menus.
I have added enhancement request WJ-7263, just for your reference.
Best regards
Frank
Hi Frank,
Yes! It is now working.
Thanks.
Hi Alex,
WJ-7613 is also included in build 1.2.63
From our release notes:
– Added TreeNode.CheckBox [null | true | false]. When null it inherits from TreeView.CheckBoxes. When false the checkbox is suppressed. When true, the checkbox is shown even when TreeView.CheckBoxes is false.
Hope that helps.
Best regards
Frank
Excellent! Thank you.
A
Great, thanks.
A
Thank you !
A
Hi Alex,
it´s now supported (in 1.2.63).
Best regards
Frank
Hi Nic,
this has been logged as WJ-7615, fixed in build 1.2.63.
Best regards
Frank
Hi Alex,
the bug has been fixed, the requested feature added. (Both in 1.2.63).
Best regards
Frank
🙂 You are right, but, unfortunately, I have even seen cases where it is reproduced on my machine and not on other people’s with the same code. The thing is that we depend on so many different parameters that we can never be sure (versions, themes, VS, browsers, add-ons, operating systems, antiviruses, popup blockers … to just list a few). So, I hope you can see it too!
Having said that, I have come to believe that Wisej is very easy to debug (for its authors), which tells me that it is a good piece of software.
Alex
Hi Cris,
this is fixed in beta build 1.2.63.
Best regards
Frank
Hi Alex,
this is what we get now with updated Classic 2 theme:

About the margins, the default is 3 (all). Set it to 1 to remove the margin. (0 has a problem and goes to -1).
DateTimePicker now (1.2.63) supports ShowCalendar property to hide the calendar symbol if not needed.
Hope that helps.
Best regards
Frank
We will publish a simple guide with the basic steps and what to check for: WinForms to Wisej and VWG to Wisej.
The tool that I mentioned in another answer is developed and used by fecher LLC (our service partner and sister company) and it’s used on migration projects – it’s not meant for redistribution at the moment.
We will stick to the technology, documentation, examples. However, the final web site will also be open to third party tools and libraries either free or licensed.
Best,
Luca
A new build (1.2.63) has been uploaded today:
DataGridView (DGV)
– The DGV context menu has been simplified: one context menu for the grid and a context menu for the column header.
– Cells and Rows support the themeable error indicator.
DateTimePicker
– Supports up/down (keyboard or buttons) limited to the date/time part under the cursor.
– Added DateTimePicker.ShowCalendar to hide the calendar button.
TreeNode
– Added TreeNode.CheckBox [null | true | false]. When null it inherits from TreeView.CheckBoxes. When false the checkbox is suppressed. When true, the checkbox is shown even when TreeView.CheckBoxes is true.
MenuItem
– Now supports mnemonics in addition to shortcuts.
All Themes
– The internal margins of all edit controls have been fixed.
ListView: 80%, PropertyGrid: 50%
Summary of fixes / additions:
| Item | Type | Priority | Severity | Title | Resolution |
| WJ-7620 | Enhancement | Medium | Major | Detect the date/time part under the cursor when using the up/down buttons or keys. |
Complete |
| WJ-7617 | Task | Low | Minor | Add mnemonic support in menu items. | Complete |
| WJ-7618 | Enhancement | Low | Trivial | Reduce internal margins in all edit controls in all themes. | Complete |
| WJ-7619 | Enhancement | Low | Trivial | Set the up/down buttons to the vertical layout in Classic-2. | Complete |
| WJ-7604 | Bug | Low | Trivial | Using a DGV with AutoGenerateColumns = true can´t cast System.Guid to System.String |
Complete |
| WJ-7610 | Bug | Low | Trivial | Up/Down arrows in DateTimePicker are not supported when using as a time-only picker |
Complete |
| WJ-7615 | Bug | Low | Trivial | Blank list items are displayed compressed vertically. | Complete |
| WJ-7611 | Enhancement | Low | Trivial | Add feature to hide calendar symbol in DateTimePicker | Complete |
| WJ-7612 | Bug | Low | Trivial | Support CustomFormat for DataGridViewDateTimePickerColumn | Complete |
| WJ-7613 | Enhancement | Low | Trivial | Add TreeView checkbox property to control nodes visibility | Complete |
| WJ-7609 | Bug | Low | Trivial | Dynamically changing the theme causes a DGV to redraw the rows using the default height. |
Complete |
Great, thanks. Once it’s reproduced it’s as good as fixed! 🙂
Dear Luca,
The javascript is exactly the same. I modified the project you sent and it now shows the problem (attached). Press the button to open the dialog and then try to type in the textboxes. In fact, if you first drop the combobox and then click in the textbox and type, the typing goes to the combobox.
Best,
Alex
That probably means that there is a javascript error somewhere – check with F12. See attached small test doing the same and working well.
I noticed that when tabbing from the controls on the form and the controls in the user control, the user control seems to “steal” a tab and get activated itself instead of passing it to the first child. Will log.
Best,
Luca
Dear Luca,
With the implementation above for moving a dialog form without ControlBox, I just noticed that all controls in the UserControl contained in the form work OK, apart from TextBoxes! TextBoxes get the focus but I cannot type in them! If I remove the javascript, I can type again.
Best,
Alex
Hello,
Yes it’s very possible. But it’s a large project with more than 400 forms. It’s not something you can do in 2 days. I tried with a form that looked like a good example and mix of features and in about 10 minutes I could make it compilable and designable in Wisej.
See below screen shots and more insights on the app and issues and process.
WinForms

Wisej

This app seems quite straightforward and relatively easy to migrate to the web with Wisej. However, given the size, I’d say that it’s a 2-4 months project – not counting QA.
The vast majority of the forms go to wisej in few minutes, it’s just a matter of removing the Winforms specific properties.
The migration of the non-UI code requires removing all the calls to SendKey and to modify the use of CrystalReports to run on the server and return a pdf.
I would also remove all the custom colors and remove all those tool buttons next to the controls to modernize it a bit.
Our service partner and sister company fecher LLC has automatic tools, libraries, and the expertise for this kind (and much larger) projects. Having said that, this is a very doable, straightforward WinForms to Wisej project.
Best,
Luca
It uses the existing popup widget in qooxdoo – which is also the container used for the combo dropdown and all the popups in wisej. You design it as a UserControl then you can instantiate it and link it to any control and you can define the alignment style.
pooup1.Opener = textBox1;
popup1.Alignment = ContentAlignment.MiddleTop;
popup1.ActivationMode = PopupActivaton.OnRightClick;
The popup now is displayed at the specified relative location when the user right clicks textBox1 and it’s automatically closed like a context menu or a drop down.
You can also show it or hide it programmatically. And it tracks the location if the opener is moved.
It lets you add a dropdown/context custom panel to any control.
Best,
Luca
