Beispiel #1
0
        public static void Fill_Visuel_Column(C1FlexGrid grid)
        {
            //int nodecount = 1;
            XmlNodeList nodeList;
            XmlNode     root;
            ArrayList   photos;
            string      codenum;
            int         row;

            grid.Controls.Clear();

            root = mod_accueil.SVF.DocumentElement;

            XmlNodeList caracnodeList;

            nodeList = root.SelectNodes(string.Concat("/inspection/ouvrage[@nom='", mod_accueil.OUVRAGE, "']/observations/code"));

            foreach (XmlNode CodeNode in nodeList)
            {
                codenum = CodeNode.Attributes["num"].InnerText;
                row     = grid.FindRow(codenum, 1, 1, false, true, true);

                caracnodeList = CodeNode.SelectNodes("caracteristiques/caracteristique");
                foreach (XmlNode unNode in caracnodeList)
                {
                    if (unNode.Attributes["nom"].InnerText == "photo" & unNode.InnerText != String.Empty)
                    {
                        photos = new ArrayList();
                        foreach (string pic in unNode.InnerText.Split(Char.Parse("|")))
                        {
                            photos.Add(System.IO.Path.Combine(mod_accueil.SVF_FOLDER, "img\\" + pic));
                        }

                        if (photos.Count > 0)
                        {
                            grid[row, "visuel"] = photos.Count + " Photo(s)";
                        }

                        photos_slide = new pic_slide(photos, row);
                        mod_hosted_control.HostedControl(grid, photos_slide);
                        mod_hosted_control.UpdatePosition(grid, photos_slide, row, 7);
                    }
                }
                //nodecount += 1;
            }
        }