From dbc538d2e5c7e2e9ce8b39f55be843ffd1d1952b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 19 Apr 2026 21:04:57 +0000 Subject: [PATCH 1/2] Initial plan From 659a77c8c4b900b620f74a3774a0df3cac492c08 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 19 Apr 2026 21:08:46 +0000 Subject: [PATCH 2/2] Guard bound grid row deletion Agent-Logs-Url: https://github.com/TombEngine/Tomb-Editor/sessions/7195f07c-af45-4b55-989f-6363f0a441dd Co-authored-by: Nickelony <20436882+Nickelony@users.noreply.github.com> --- .../Controls/DarkDataGridViewControls.cs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/TombLib/TombLib.Forms/Controls/DarkDataGridViewControls.cs b/TombLib/TombLib.Forms/Controls/DarkDataGridViewControls.cs index d18e97421e..f893fea9fb 100644 --- a/TombLib/TombLib.Forms/Controls/DarkDataGridViewControls.cs +++ b/TombLib/TombLib.Forms/Controls/DarkDataGridViewControls.cs @@ -80,15 +80,14 @@ private void butDelete_Click(object sender, EventArgs e) selectedRowIndices.Sort(); selectedRowIndices.Reverse(); - //Remove rows + DataGridView.CurrentCell = null; + DataGridView.ClearSelection(); + + // Remove rows var rows = DataGridView.EditableRowCollection; foreach (var selectedRowIndex in selectedRowIndices) - if (selectedRowIndex < rows.Count) + if (selectedRowIndex >= 0 && selectedRowIndex < rows.Count) rows.RemoveAt(selectedRowIndex); - - //Remove selection - foreach (var selectedRow in DataGridView.SelectedRows.Cast().ToList()) - selectedRow.Selected = false; } private void butUp_Click(object sender, EventArgs e)