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); }
public ReportTableRowChangeEvent(ReportTableRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }