fix(winforms): release module grid resources
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user