|
@@ -887,7 +887,7 @@ public abstract class DynamicGrid<T> : DynamicGrid, IDynamicGridUIComponentParen
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
-
|
|
|
+
|
|
|
protected virtual DynamicGridColumns LoadColumns()
|
|
|
{
|
|
|
return GenerateColumns();
|
|
@@ -964,6 +964,25 @@ public abstract class DynamicGrid<T> : DynamicGrid, IDynamicGridUIComponentParen
|
|
|
protected virtual void ConfigureColumns(DynamicGridColumns columns)
|
|
|
{
|
|
|
}
|
|
|
+
|
|
|
+ public class ColumnsLoadedEventArgs : EventArgs
|
|
|
+ {
|
|
|
+ public DynamicGridColumns VisibleColumns { get; private set; }
|
|
|
+ public DynamicActionColumns ActionColumns { get; private set; }
|
|
|
+ public DynamicGridColumnGroupings ColumnGroupings { get; private set; }
|
|
|
+
|
|
|
+ public ColumnsLoadedEventArgs(DynamicGridColumns visibleColumns, DynamicActionColumns actionColumns,
|
|
|
+ DynamicGridColumnGroupings columnGroupings)
|
|
|
+ {
|
|
|
+ VisibleColumns = visibleColumns;
|
|
|
+ ActionColumns = actionColumns;
|
|
|
+ ColumnGroupings = columnGroupings;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public delegate void ColumnsLoadedEvent(DynamicGrid sender, ColumnsLoadedEventArgs args);
|
|
|
+
|
|
|
+ public event ColumnsLoadedEvent ColumnsLoaded;
|
|
|
|
|
|
private void ReloadColumns()
|
|
|
{
|
|
@@ -975,6 +994,8 @@ public abstract class DynamicGrid<T> : DynamicGrid, IDynamicGridUIComponentParen
|
|
|
ColumnGroupings.Clear();
|
|
|
ConfigureColumnGroups();
|
|
|
|
|
|
+ ColumnsLoaded?.Invoke(this,new ColumnsLoadedEventArgs(VisibleColumns, ActionColumns, ColumnGroupings));
|
|
|
+
|
|
|
UIComponent.RefreshColumns(VisibleColumns, ActionColumns, ColumnGroupings);
|
|
|
}
|
|
|
|