private void WriteGridView(XmlTextWriter xml, ReportWriter.Grid grid) { xml.WriteStartElement("GridView"); xml.WriteStartElement("GridViewDataSource"); xml.WriteAttributeString("Index", grid.DataSourceIndex.ToString()); if (!string.IsNullOrWhiteSpace(grid.CssClass)) { xml.WriteAttributeString("CssClass", grid.CssClass); } if (!string.IsNullOrWhiteSpace(grid.Style)) { xml.WriteAttributeString("Style", grid.Style); } xml.WriteEndElement(); xml.WriteEndElement(); }
private void ParseGridViews(XmlDocument xml) { Collection <ReportWriter.Grid> grids = new Collection <ReportWriter.Grid>(); XmlNodeList gridNodes = xml.SelectNodes("//GridViewDataSource"); if (gridNodes != null) { foreach (XmlNode node in gridNodes) { if (node.Attributes != null) { ReportWriter.Grid grid = new ReportWriter.Grid(); if (node.Attributes["Index"] != null) { grid.DataSourceIndex = Conversion.TryCastInteger(node.Attributes["Index"].Value); } if (node.Attributes["CssClass"] != null) { grid.CssClass = node.Attributes["CssClass"].Value; } if (node.Attributes["Style"] != null) { grid.Style = node.Attributes["Style"].Value; } grids.Add(grid); } } } this.Definition.GridViews = grids; }