|
@@ -160,20 +160,17 @@ namespace InABox.DynamicGrid
|
|
|
|
|
|
public IEnumerable<string> ColumnNames => Columns;
|
|
|
|
|
|
- public void Add(Expression<Func<T, object?>> column)
|
|
|
- {
|
|
|
- Columns.Add(CoreUtils.GetFullPropertyName(column, "."));
|
|
|
- }
|
|
|
+ public void Add(Expression<Func<T, object?>> column) => Add(CoreUtils.GetFullPropertyName(column, "."));
|
|
|
|
|
|
- public void Add(IColumn column)
|
|
|
- {
|
|
|
- Columns.Add(column.Property);
|
|
|
- }
|
|
|
+ public void Add(IColumn column) => Add(column.Property);
|
|
|
|
|
|
public void Add(string column)
|
|
|
{
|
|
|
- Columns.Add(column);
|
|
|
+ if (!Contains(column))
|
|
|
+ Columns.Add(column);
|
|
|
}
|
|
|
+
|
|
|
+ public bool Contains(string column) => Columns.Contains(column);
|
|
|
}
|
|
|
|
|
|
public HiddenColumnsList HiddenColumns { get; }
|
|
@@ -218,10 +215,7 @@ namespace InABox.DynamicGrid
|
|
|
public virtual double HeaderHeight { get; set; }
|
|
|
public new virtual double FontSize { get; set; }
|
|
|
|
|
|
- public void AddHiddenColumn(string column)
|
|
|
- {
|
|
|
- HiddenColumns.Add(column);
|
|
|
- }
|
|
|
+ public void AddHiddenColumn(string column) => HiddenColumns.Add(column);
|
|
|
|
|
|
public abstract int DesiredWidth();
|
|
|
|