コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
            }
        }