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; } }