private void GeneraSezioneTabella(SezioneTabella sezione, XmlWriter writer, DataTable dt, Padding padding, float height) { string nomeSezione = "", templateValore = "", valore = ""; CellColors colors = null; switch (sezione) { case SezioneTabella.Header: { nomeSezione = "Header"; templateValore = "{0}"; colors = new CellColors(Color.Black, Color.White); break; } case SezioneTabella.Details: { nomeSezione = "Details"; templateValore = "=Fields!{0}.Value"; break; } case SezioneTabella.Footer: { nomeSezione = "Footer"; templateValore = "{0}"; break; } } writer.WriteStartElement(nomeSezione); { if (sezione == SezioneTabella.Header) writer.WriteElementString("RepeatOnNewPage", "true"); writer.WriteStartElement("TableRows"); { writer.WriteStartElement("TableRow"); { writer.WriteElementString("Height", height.ToString(ci) + "cm"); writer.WriteStartElement("TableCells"); { for (int i = 0; i < dt.Columns.Count; i++) { writer.WriteStartElement("TableCell"); { writer.WriteStartElement("ReportItems"); { valore = String.Format(templateValore, dt.Columns[i].ColumnName); GeneraTextBox(writer, "textbox" + nomeSezione + i, RectangleF.Empty, padding, colors, valore); } writer.WriteEndElement(); } writer.WriteEndElement(); } } writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); }
private void GeneraSezioneTabella(SezioneTabella sezione, XmlWriter writer, DataTable dt, Padding padding, float height) { string nomeSezione = "", templateValore = "", valore = ""; CellColors colors = null; switch (sezione) { case SezioneTabella.Header: { nomeSezione = "Header"; templateValore = "{0}"; templateValore = templateValore.Replace("_", ""); colors = new CellColors(Color.LightGray, Color.Black); break; } case SezioneTabella.PageHeader: { nomeSezione = "PageHeader"; templateValore = "{0}"; colors = new CellColors(Color.Black, Color.Yellow); break; } case SezioneTabella.Details: { nomeSezione = "Details"; templateValore = "=Fields!{0}.Value"; break; } case SezioneTabella.Footer: { nomeSezione = "Footer"; templateValore = "{0}"; break; } } writer.WriteStartElement(nomeSezione); { if (sezione == SezioneTabella.Header) { writer.WriteElementString("RepeatOnNewPage", "true"); } writer.WriteStartElement("TableRows"); { writer.WriteStartElement("TableRow"); { writer.WriteElementString("Height", height.ToString(ci) + "cm"); writer.WriteStartElement("TableCells"); { for (int i = 0; i < dt.Columns.Count; i++) { writer.WriteStartElement("TableCell"); { writer.WriteStartElement("ReportItems"); { valore = String.Format(templateValore, dt.Columns[i].ColumnName); GeneraTextBox(writer, "textbox" + nomeSezione + i, RectangleF.Empty, padding, colors, valore); } writer.WriteEndElement(); } writer.WriteEndElement(); } } writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteEndElement(); }