|
@@ -29,7 +29,7 @@ public class DynamicGridColumns : List<DynamicGridColumn>, IGlobalConfigurationS
|
|
|
Width = prop.Editor.Width,
|
|
|
Alignment = prop.Editor.Alignment,
|
|
|
Format = prop.Editor.Format,
|
|
|
- Editor = prop.Editor,
|
|
|
+ Editor = prop.Editor.CloneEditor(),
|
|
|
Caption = prop.Caption
|
|
|
};
|
|
|
_columnscache[type].Add(col);
|
|
@@ -56,6 +56,28 @@ public class DynamicGridColumns : List<DynamicGridColumn>, IGlobalConfigurationS
|
|
|
Add(result);
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ public DynamicGridColumn Add<TType, TProperty>(
|
|
|
+ Expression<Func<TType, TProperty>> member,
|
|
|
+ int? width = null,
|
|
|
+ string? caption = null,
|
|
|
+ string? format = null,
|
|
|
+ Alignment? alignment = null
|
|
|
+ )
|
|
|
+ {
|
|
|
+ var prop = DatabaseSchema.Property(member);
|
|
|
+ var col = new DynamicGridColumn
|
|
|
+ {
|
|
|
+ ColumnName = prop.Name,
|
|
|
+ Width = width ?? prop.Editor.Width,
|
|
|
+ Alignment = alignment ?? prop.Editor.Alignment,
|
|
|
+ Format = format ?? prop.Editor.Format,
|
|
|
+ Editor = prop.Editor.CloneEditor(),
|
|
|
+ Caption = caption ?? prop.Caption
|
|
|
+ };
|
|
|
+ Add(col);
|
|
|
+ return col;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public class DynamicGridColumns<T> : DynamicGridColumns
|