public override void ExecuteActions(DataGridRowInfo <TItem> rowInfo)
 {
     foreach (var property in Properties)
     {
         property.ExecuteActions(rowInfo);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);