public override void ExecuteActions(DataGridRowInfo <TItem> rowInfo) { foreach (var property in Properties) { property.ExecuteActions(rowInfo); } }
public override void ExecuteActions(DataGridRowInfo <TItem> rowInfo) { DataGridColInfo <TItem> colInfo; if (!GridBuilder.Columns.TryGetValue(PropertyName, out var colInfo_) || colInfo_ == null) { colInfo = GridBuilder.Columns_[PropertyName] = new DataGridColInfo <TItem>() { Id = PropertyName, ValueSelector = x => SelectorFunc(x), HeaderText = PropertyName, Formatter = x => SelectorFunc(x)?.ToString() ?? "", PropertyType = typeof(TItem), ValueSet = SetFunc, AutoWidthExcel = true }; colInfo.FilterRenderFragment = GetFilterFormatter(typeof(Filters.DataGridCellFilter_Textbox), null)(colInfo); } else { colInfo = colInfo_; } foreach (var colAction in ColActions) { colAction(colInfo); } base.ExecuteActions(rowInfo); }
public bool ExecuteConditional(DataGridRowInfo <TItem> rowInfo, TItem item) { if (Condition(item)) { return(ExecuteActions(rowInfo, item)); } else if (Alternative is DataGridRowBuilderConditional <TItem> otherConditional) { return(otherConditional.ExecuteConditional(rowInfo, item)); } else if (Alternative != null) { return(Alternative.ExecuteActions(rowInfo, item)); } return(false); }
public bool ExecuteActions(DataGridRowInfo <TItem> rowInfo, TItem item) { bool affected = false; foreach (var action in Actions) { if (action.Key != null) { action.Key(rowInfo); affected = true; } else if (action.Value != null) { affected |= action.Value(rowInfo, item); } } return(affected); }
public override void ExecuteActions(DataGridRowInfo <TItem> rowInfo) { if (rowInfo.Cells == null) { rowInfo.Cells = new Dictionary <string, DataGridCellInfo <TItem> >(); } if (!rowInfo.Cells.TryGetValue(PropertyName, out var cellInfo)) { cellInfo = rowInfo.Cells[PropertyName] = new DataGridCellInfo <TItem>(); if (typeof(TProperty) == typeof(bool) || typeof(TProperty) == typeof(bool?)) { cellInfo.Formatter = GetFormatter(typeof(Formatters.DataGridFormatter_CheckBox)); } } foreach (var action in Actions) { action(rowInfo, cellInfo); } }
public DataGridSelectedCellInfo(TItem item, DataGridColInfo <TItem> col, DataGridRowInfo <TItem> rowInfo) { Item = item; Col = col; RowInfo = rowInfo; }
public abstract void ExecuteActions(DataGridRowInfo <TItem> rowInfo);