|
@@ -48,6 +48,27 @@ internal class DynamicColumnGrid : DynamicGrid<DynamicGridColumn>
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ protected override void DoAdd(bool openEditorOnDirectEdit = false)
|
|
|
+ {
|
|
|
+ if(DynamicGridColumnNameSelectorGrid.SelectColumnName(ProcessColumns().Select(x => x.ColumnName).ToArray(), out var column))
|
|
|
+ {
|
|
|
+ var item = CreateItem();
|
|
|
+ var prop = DatabaseSchema.Property(Type, column);
|
|
|
+ item.ColumnName = column;
|
|
|
+ if(prop is not null)
|
|
|
+ {
|
|
|
+ item.Width = prop.Editor.Width;
|
|
|
+ item.Alignment = prop.Editor.Alignment;
|
|
|
+ item.Format = prop.Editor.Format;
|
|
|
+ item.Editor = prop.Editor.CloneEditor();
|
|
|
+ item.Caption = prop.Caption;
|
|
|
+ }
|
|
|
+ SaveItem(item);
|
|
|
+ DoChanged();
|
|
|
+ Refresh(false, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
protected override void DoValidate(DynamicGridColumn[] items, List<string> errors)
|
|
|
{
|
|
|
base.DoValidate(items, errors);
|
|
@@ -80,11 +101,6 @@ internal class DynamicColumnGrid : DynamicGrid<DynamicGridColumn>
|
|
|
return changes;
|
|
|
}
|
|
|
|
|
|
- protected override void CustomiseEditor(DynamicGridColumn[] items, DynamicGridColumn column, BaseEditor editor)
|
|
|
- {
|
|
|
- base.CustomiseEditor(items, column, editor);
|
|
|
- }
|
|
|
-
|
|
|
private IEnumerable<DynamicGridColumn> ProcessColumns()
|
|
|
{
|
|
|
var result = new List<DynamicGridColumn>();
|