|
@@ -36,6 +36,33 @@ public class DynamicGridColumn : DynamicColumnBase
|
|
{
|
|
{
|
|
Editor = new NullEditor();
|
|
Editor = new NullEditor();
|
|
}
|
|
}
|
|
|
|
+ public DynamicGridColumn(IProperty property)
|
|
|
|
+ {
|
|
|
|
+ ColumnName = property.Name;
|
|
|
|
+ Width = property.Editor.Width;
|
|
|
|
+ Alignment = property.Editor.Alignment;
|
|
|
|
+ Format = property.Editor.Format;
|
|
|
|
+ Editor = property.Editor.CloneEditor();
|
|
|
|
+ Caption = property.Caption;
|
|
|
|
+ }
|
|
|
|
+ public DynamicGridColumn(DynamicGridColumn column)
|
|
|
|
+ {
|
|
|
|
+ ColumnName = column.ColumnName;
|
|
|
|
+ Width = column.Width;
|
|
|
|
+ Caption = column.Caption;
|
|
|
|
+ Format = column.Format;
|
|
|
|
+ Alignment = column.Alignment;
|
|
|
|
+ Editor = column.Editor.CloneEditor();
|
|
|
|
+ }
|
|
|
|
+ public DynamicGridColumn(CoreGridColumn column)
|
|
|
|
+ {
|
|
|
|
+ ColumnName = column.Property.Name;
|
|
|
|
+ Width = column.Width;
|
|
|
|
+ Caption = column.Caption;
|
|
|
|
+ Format = column.Format;
|
|
|
|
+ Alignment = column.Alignment;
|
|
|
|
+ Editor = column.Editor.CloneEditor();
|
|
|
|
+ }
|
|
|
|
|
|
[DynamicColumnNameEditor(Visible = Visible.Default)]
|
|
[DynamicColumnNameEditor(Visible = Visible.Default)]
|
|
[EditorSequence(1)]
|
|
[EditorSequence(1)]
|
|
@@ -70,28 +97,17 @@ public class DynamicGridColumn : DynamicColumnBase
|
|
|
|
|
|
public DynamicGridColumn Copy()
|
|
public DynamicGridColumn Copy()
|
|
{
|
|
{
|
|
- return new DynamicGridColumn
|
|
|
|
- {
|
|
|
|
- ColumnName = ColumnName,
|
|
|
|
- Width = Width,
|
|
|
|
- Caption = Caption,
|
|
|
|
- Format = Format,
|
|
|
|
- Alignment = Alignment,
|
|
|
|
- Editor = Editor.CloneEditor()
|
|
|
|
- };
|
|
|
|
|
|
+ return new(this);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public static DynamicGridColumn FromProperty(IProperty property)
|
|
|
|
+ {
|
|
|
|
+ return new DynamicGridColumn(property);
|
|
}
|
|
}
|
|
|
|
|
|
public static DynamicGridColumn FromCoreGridColumn(CoreGridColumn column)
|
|
public static DynamicGridColumn FromCoreGridColumn(CoreGridColumn column)
|
|
{
|
|
{
|
|
- return new DynamicGridColumn
|
|
|
|
- {
|
|
|
|
- ColumnName = column.Property.Name,
|
|
|
|
- Width = column.Width,
|
|
|
|
- Caption = column.Caption,
|
|
|
|
- Format = column.Format,
|
|
|
|
- Alignment = column.Alignment,
|
|
|
|
- Editor = column.Editor.CloneEditor()
|
|
|
|
- };
|
|
|
|
|
|
+ return new DynamicGridColumn(column);
|
|
}
|
|
}
|
|
|
|
|
|
public static DynamicGridColumn? FromCoreColumn(CoreColumn column)
|
|
public static DynamicGridColumn? FromCoreColumn(CoreColumn column)
|