Auto-Filter Bar in Tab Group Navigation Pane Causing Error

Auto-Filter Bar in Tab Group Navigation Pane Causing Error

avatar

Hello,

There are a couple issues with the find and filter options in the Tab Groups navigation pane. If we right-click the top column header, on the context menu there are options to show a "find" bar or an "auto-filter" bar. They both seem to do similar things (allow us to search for entries in the tabs/tab groups), but the auto-filter has additional filter options which is cool. The problem is, there seems to be an issue with each of these that revolves around items not being selected in the pane:

  • With the "find" bar, if we show it, and then search for some text that either doesn't exist or doesn't match the currently-selected session, if we then right-click anywhere in the Tab Groups pane (including the column header area at the top or the area immediately below it), it throws an error. Full error message may be found below.
    • However, if we search for something that does include the currently-focused session OR we left-click on one of the results prior to right-clicking (so that the result is at least selected), then the error does not occur.
  • With the "auto-filter" bar, the issue is a little more prevalent - when we show this bar, as soon as we start typing in it, any and all items/results in the Tab Group pane seem to become unclickable (when left-clicking on any filtered results, it doesn't do anything - it doesn't select the item in the Tab Group pane, nor does it focus the session).
    • While in this state, a right-click in any part of the Tab Groups pane (including the top column header area or the area immediately below) will trigger an error.
    • Furthermore, even after clearing the auto-filter box, items in the Tab Group pane are still unclickable, so the problem still remains (right-click in Tab Groups pane triggers an error).
    • The only way we can get the Tab Groups pane back to a working state it seems is to switch to the main tree view navigation pane and select an active session, then switch back to the Tab Groups pane which will show that session selected now, and now we can right-click in the top or bottom area without error.


I hope this makes sense. From what I can tell the issue seems to revolve around a right-click in the Tab Group pane when there is no item selected. The full error message is here:

ArgumentNullException - Value cannot be null. (Parameter 'source')

   at System.Linq.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreTabGroups.get_CurrentConnectionEx()
   at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreTabGroups.get_CurrentConnection()
   at Devolutions.RemoteDesktopManager.Frames.ConnectionViews.FreTabGroups.TvList_PopupMenuShowing(Object sender, PopupMenuShowingEventArgs e)
   at DevExpress.XtraTreeList.TreeList.RaisePopupMenuShowing(PopupMenuShowingEventArgs e)
   at DevExpress.XtraTreeList.TreeList.OnMenuShowing(TreeListMenu menu, Point pt, TreeListHitTest ht)
   at DevExpress.XtraTreeList.TreeList.DoShowTreeListMenu(TreeListMenu menu, TreeListHitTest ht)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NormalState.DoCheckShowMenu(TreeListHitTest ht)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NormalState.MouseDown(MouseEventArgs e, TreeListHitTest ht)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.OnMouseDown(MouseEventArgs e)
   at DevExpress.XtraTreeList.TreeList.OnMouseDown(MouseEventArgs e)
   at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at DevExpress.XtraEditors.Container.EditorContainer.WndProc(Message& m)
   at DevExpress.XtraTreeList.TreeList.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
------------------------ extended stack ------------------------
   at Devolutions.RemoteDesktopManager.Forms.FrmErrorMessage.ShowErrorMessage(ConnectionEngine engine, Exception exception, String message, String title)
   at Devolutions.RemoteDesktopManager.Forms.FrmErrorMessage.ShowErrorMessage(ConnectionEngine engine, Exception exception, String title)
   at Devolutions.RemoteDesktopManager.Managers.LogManager.HandleException(Exception exception)
   at Devolutions.RemoteDesktopManager.Managers.LogManager.OnThreadException(Object sender, ThreadExceptionEventArgs t)
   at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception ex)
   at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)
   at DevExpress.Utils.Drawing.Helpers.NativeMethods.UnsafeNativeMethods.DefSubclassProc(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam)
   at DevExpress.Utils.Drawing.Helpers.NativeMethods.UnsafeNativeMethods.DefSubclassProc(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam)
   at DevExpress.Utils.Drawing.Helpers.Win32SubclasserFactory.Win32Subclasser.SubClassProcInner(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam, IntPtr uIdSubclass, IntPtr dwRefData)
   at DevExpress.Utils.Drawing.Helpers.NativeMethods.UnsafeNativeMethods.DefSubclassProc(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam)
   at DevExpress.Utils.Drawing.Helpers.NativeMethods.UnsafeNativeMethods.DefSubclassProc(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam)
   at DevExpress.Utils.Drawing.Helpers.Win32SubclasserFactory.Win32Subclasser.SubClassProcInner(IntPtr hWnd, IntPtr Msg, IntPtr wParam, IntPtr lParam, IntPtr uIdSubclass, IntPtr dwRefData)
   at Windows.Win32.PInvoke.DispatchMessage(MSG* lpMsg)
   at System.Windows.Forms.Application.LightThreadContext.FPushMessageLoop(msoloop uReason)
   at System.Windows.Forms.Application.LightThreadContext.RunMessageLoop(msoloop reason, Boolean fullModal)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(msoloop reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(msoloop reason, ApplicationContext context)
   at Devolutions.RemoteDesktopManager.Program.Main(String[] args)


This is using SQL Server data source with RDM v2025.3.20. Please let me know if any additional info is needed.

Any help is much appreciated!

Best regards,

David Willis

All Comments (5)

avatar

Hello,

Thank you for reporting this issue.

We will open a ticket to investigate the problem and keep you updated on any progress.

Best Regards,

Michaël Beaudin

avatar

Hello,

For the issue with the Find Panel (the one with the error message), the issue should be fixed with the next available version.

For the "Auto-filter" bar, this is a 3rd party feature that isn't directly handled by us. We will hide this option for now, but we will investigate how to better implement its usages with our application.

Regards,

Jafran Majeau

avatar

Hello,

Thank you for being so patient!

I'm pleased to inform you that a new version of RDM (2025.3.25.0) has been released, featuring the fix for your issue with the Find Panel.

Latest Version: Download RDM

Please let us know if this works or if you encounter any issues.

Best regards,

Maxim Robert

avatar

Hello Maxim,

That's great to hear, thank you!! I will definitely check it out as soon as I get a chance and post back here with the results.

Best regards,

David Willis

avatar

Hello David,

Thank you for your response.

We’ll wait for your feedback.

Best regards,

Tommy Sanders