Exemplo n.º 1
0
        private DataCell[,] CreateDataGrid(ReportTableModel reportTable)
        {
            if (reportTable.TableData == null || reportTable.TableData.Count == 0)
            {
                return(null);
            }

            DataCell[,] result = new DataCell[reportTable.TableData.Count + 1, reportTable.Header.Count];
            for (int i = 0; i < reportTable.Header.Count; i++)
            {
                result[0, i] = new DataCell(reportTable.Header[i]);
            }
            for (int i = 0; i < reportTable.TableData.Count; i++)
            {
                ReportTableRow row = reportTable.TableData[i];
                for (int j = 0; j < row.Count; j++)
                {
                    string value = row[j].Value;
                    if (value == null)
                    {
                        value = string.Empty;
                    }
                    CellColor cellColor = row[j].Color;
                    result[i + 1, j] = new DataCell(value,
                                                    Color.FromArgb(255, cellColor.Red, cellColor.Green, cellColor.Blue));
                }
            }
            return(result);
        }
Exemplo n.º 2
0
 public ReportTableRowChangeEvent(ReportTableRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }