fix(ui): expose Auto Nest stock row selectors for deletion

This commit is contained in:
aj committed 2026-10-09 13:16:40 -04:00
1 parent 41737a4f4c
commit 60fb009329
2 files changed
+31 -1

No files matched your search

@@ -10,6 +10,36 @@ namespace OpenNest.WinForms.Tests.Forms;
public class AutoNestFormStockOptionsTests
{
[Theory]
[InlineData(false)]
[InlineData(true)]
public void StockRowsCanBeSelectedAndRemoved(bool loadSavedOptions)
{
RunSta(() =>
{
using var form = new AutoNestForm(new Nest());
if (loadSavedOptions)
form.LoadPlateOptions(new List<PlateOption>
{
new() { Width = 48, Length = 96, Cost = 25 },
new() { Width = 60, Length = 120, Cost = 40 },
}, 0.5);
form.OptimizePlateSize = true;
var grid = GetGrid(form);
Assert.True(grid.RowHeadersVisible);
Assert.True(grid.AllowUserToDeleteRows);
Assert.Equal(DataGridViewSelectionMode.RowHeaderSelect, grid.SelectionMode);
grid.Rows[0].Selected = true;
Assert.True(grid.Rows[0].Selected);
var remaining = form.GetPlateOptions().Count;
Assert.IsAssignableFrom<IList>(grid.DataSource).RemoveAt(grid.SelectedRows[0].Index);
Assert.Equal(remaining - 1, form.GetPlateOptions().Count);
AssertNewRow(grid);
});
}
[Theory]
[InlineData(false)]
[InlineData(true)]
+1 -1
View File
@@ -173,7 +173,7 @@ namespace OpenNest.Forms
this.plateGrid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.plateGrid.Location = new System.Drawing.Point(10, 22);
this.plateGrid.Name = "plateGrid";
this.plateGrid.RowHeadersVisible = false;
this.plateGrid.RowHeadersVisible = true;
this.plateGrid.AutoGenerateColumns = false;
this.plateGrid.Size = new System.Drawing.Size(508, 130);
this.plateGrid.TabIndex = 1;