fix(winforms): release module grid resources

This commit is contained in:
2026-08-26 01:10:27 +08:00
parent 6cde5df2f2
commit 1e06682a12
8 changed files with 491 additions and 85 deletions
@@ -40,7 +40,7 @@ namespace Lskj.Control.Model
{
try
{
RemoveGridReferences(gridView);
ReleaseGridViewReferences(gridView);
}
catch (Exception exception)
{
@@ -103,12 +103,18 @@ namespace Lskj.Control.Model
yield return nested;
}
private static void RemoveGridReferences(GridView gridView)
internal static void ReleaseGridViewReferences(GridView gridView)
{
if (gridView == null)
return;
GridDragGrid.DisposeRegistrations(GridViewDragGridDic, TargetViewDragGridDic, gridView);
if (ReferenceEquals(SourceDragGridView, gridView) ||
(SourceDragGridView != null && SourceDragGridView.GridControl != null && SourceDragGridView.GridControl.IsDisposed))
SourceDragGridView = null;
if (ReferenceEquals(_RightMenuGridView, gridView) ||
(_RightMenuGridView != null && _RightMenuGridView.GridControl != null && _RightMenuGridView.GridControl.IsDisposed))
RightMenuGridView = null;
}
private static void RemoveConditionPanels(string moduleCode)