Browse Source

修改 颗粒列表在分布图加载时delete颗粒的bug

cxs 11 months ago
parent
commit
25bcc7e1cf

+ 1 - 1
OTSIncAReportApp/1-UI/Control_Graph/Controls/Control_DrawDistrbutionImageAndBSE.cs

@@ -1960,7 +1960,7 @@ namespace OTSIncAReportGraph.Controls
             Invalidate();
         }
 
-        private bool DeleteParticlesFromLibrary(int in_clr_tagid, int in_clr_fieldid)
+        public bool DeleteParticlesFromLibrary(int in_clr_tagid, int in_clr_fieldid)
         {
             bool DoesItExist = false;
             for (int i = 1; i < 201; i++)

+ 12 - 1
OTSIncAReportApp/1-UI/Control_Grids/ParticlesGridDevidePage/ParticlesGridDevidePage.cs

@@ -2156,7 +2156,18 @@ namespace OTSIncAReportGrids
                 {
                     dgV_ParticlesDevidePage.Rows[j].Cells[0].Value = (pageSize * (PageIndex - 1) + j + 1).ToString();
                 }
-                m_ReportApp.im_Control_DrawDistrbutionImageAndBSE.DeletesParticlesSynchronously(list_Part);
+                if (m_ReportApp.im_Control_DrawDistrbutionImageAndBSE != null)
+                {
+                    m_ReportApp.im_Control_DrawDistrbutionImageAndBSE.DeletesParticlesSynchronously(list_Part);
+                }
+                else
+                {
+                    var _Control_DrawDistrbutionImageAndBSE = new OTSIncAReportGraph.Controls.Control_DrawDistrbutionImageAndBSE(m_ReportApp);
+                    foreach (var p in list_Part)
+                    {
+                        _Control_DrawDistrbutionImageAndBSE.DeleteParticlesFromLibrary(p.ParticleId, p.FieldId);
+                    }
+                }
             }
         }