/// <summary> /// Add an expression to the <see cref="DynamicTableCells"/> property /// </summary> /// <param name="tableName">The name of the Table in the report</param> /// <param name="expression">The expression that will be used to display text in the table cell.</param> /// A <see cref="DynamicTableCell"/> public DynamicTableCell AddExpressionTableCell(string tableName, string expression) { if (!this.DynamicTableCells.ContainsKey(tableName)) { this.DynamicTableCells.Add(tableName, new List <DynamicTableCell>()); } var dynamicTableCell = new DynamicTableCell(expression); this.DynamicTableCells[tableName].Add(dynamicTableCell); return(dynamicTableCell); }
/// <summary> /// Set specific <see cref="XRTableCell"/> properties using a <see cref="DynamicTableCell"/> /// </summary> /// <param name="newCell">The <see cref="XRTableCell"/></param> /// <param name="dynamicTableCell">The <see cref="DynamicTableCell"/></param> private static void SetDynamicTableCellProperties(XRTableCell newCell, DynamicTableCell dynamicTableCell) { newCell.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", dynamicTableCell.Expression)); if (!string.IsNullOrWhiteSpace(dynamicTableCell.ForeColorExpression)) { newCell.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "ForeColor", dynamicTableCell.ForeColorExpression)); } if (!string.IsNullOrWhiteSpace(dynamicTableCell.BackColorExpression)) { newCell.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "BackColor", dynamicTableCell.BackColorExpression)); } }