diff --git a/app/TaskFlow/frmMain.vb b/app/TaskFlow/frmMain.vb index 3833748..d58d3bb 100644 --- a/app/TaskFlow/frmMain.vb +++ b/app/TaskFlow/frmMain.vb @@ -2522,7 +2522,13 @@ Public Class frmMain Try LOGGER.Info("Starting Profile Loading") - Reset_Current() + ' WICHTIG: Reset_Current() NICHT hier aufrufen! DT_CURR_WF_ITEMS ist über + ' bindsourcegrid die Datenquelle von GridControlWorkflows/GridViewWorkflows - + ' Reset_Current() leert sie (DT_CURR_WF_ITEMS.Clear()), was das Grid, in dem + ' gerade geklickt wurde, synchron auf 0 Zeilen setzt, BEVOR der Hit-Test unten + ' überhaupt läuft. Das macht effectiveRowHandle/FocusedRowHandle-Fallback + ' zwangsläufig ungültig. Reset_Current() wird stattdessen weiter unten + ' (GRUPPE-Zweig) erst NACH erfolgreicher Zeilenauflösung aufgerufen. ' ========== UI-VORBEREITUNG ========== Me.UseWaitCursor = True @@ -3545,6 +3551,7 @@ Public Class frmMain Dim view As GridView = sender Dim hi As GridHitInfo = view.CalcHitInfo(e.Location) Dim groupRowButtonClicked = (hi.HitTest = GridHitTest.RowGroupButton) + LOGGER.Debug($"MouseDown: RowHandle=[{hi.RowHandle}], HitTest=[{hi.HitTest}], InGroupRow=[{hi.InGroupRow}], InDataRow=[{hi.InDataRow}], GroupRowButtonClicked=[{groupRowButtonClicked}]") ' ===== UNGÜLTIGE CLICKS ABFANGEN ===== ' Anders als in Item_Scope ist hier KEIN FocusedRowHandle-Fallback sinnvoll: ' e.Location ist immer aktuell (kein Caching-Problem), und InvalidRowHandle ist