using System; using System.Threading; using InABox.Core; using InABox.DynamicGrid; using NPOI.SS.Formula; namespace PRSDesktop; public class LocalityGrid : DynamicDataGrid { public Guid StateId { get; set; } protected override void DoReconfigure(DynamicGridOptions options) { base.DoReconfigure(options); options.MultiSelect = true; } protected override void Reload(Filters criteria, Columns columns, ref SortOrder? sort, CancellationToken token, Action action) { criteria.Add(new Filter(x => x.State.ID).IsEqualTo(StateId)); base.Reload(criteria, columns, ref sort, token, action); } public override Locality CreateItem() { var result = base.CreateItem(); result.State.ID = StateId; return result; } }