|
@@ -97,7 +97,7 @@ namespace InABox.DynamicGrid
|
|
|
RowStyleSelector = GetRowStyleSelector();
|
|
|
RowStyleSelector.GetStyle += (row, style) => GetRowStyle(row, style);
|
|
|
|
|
|
- HiddenColumns = new List<Expression<Func<T, object?>>>();
|
|
|
+ HiddenColumns = new HiddenColumnsList();
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -134,7 +134,24 @@ namespace InABox.DynamicGrid
|
|
|
public bool HasOption(DynamicGridOption option, IEnumerable<DynamicGridOption>? options = null) => (options ?? Options).Contains(option);
|
|
|
bool IDynamicGrid.HasOption(InABox.DynamicGrid.DynamicGridOption option) => HasOption(option, null);
|
|
|
|
|
|
- public List<Expression<Func<T, object?>>> HiddenColumns { get; }
|
|
|
+ public class HiddenColumnsList
|
|
|
+ {
|
|
|
+ private List<string> Columns { get; set; } = new();
|
|
|
+
|
|
|
+ public IEnumerable<string> ColumnNames => Columns;
|
|
|
+
|
|
|
+ public void Add(Expression<Func<T, object?>> column)
|
|
|
+ {
|
|
|
+ Columns.Add(CoreUtils.GetFullPropertyName(column, "."));
|
|
|
+ }
|
|
|
+
|
|
|
+ public void Add(IColumn column)
|
|
|
+ {
|
|
|
+ Columns.Add(column.Property);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public HiddenColumnsList HiddenColumns { get; }
|
|
|
|
|
|
public void InitialiseEditorForm(IDynamicEditorForm editor, object[] items, Func<Type, CoreTable>? pageDataHandler = null, bool preloadPages = false)
|
|
|
{
|