Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }