private OnBoardMaps fillMapDetails(OnBoardMaps form) { XElement routeElement = xDoc.Root.Elements("hyperspaceRoutes").Elements("Route").ElementAt(selectedOptionId); //IEnumerable<XElement> ddd = xDoc.Root.Elements("planets").Elements("planet").Elements("hperspaceRoute").Elements("route"); IEnumerable <XElement> listaPlanets = xDoc.Root.Elements("planets").Elements("planet"); String routeType = routeElement.Element("type").Value.ToString(); String routeName = routeElement.Element("nameRoute").Value.ToString(); String routeStart = routeElement.Element("start").Value.ToString(); String routeEnd = routeElement.Element("end").Value.ToString(); //XElement routeElement = xDoc.Root.Elements("regions").Elements("Region").ElementAt(selectedOptionId); FileInfo[] fileInfoArray = FindFilesByName(Path.Combine(Application.StartupPath, "assets", "planetes"), "zona"); List <string> imageList = new List <string>(); foreach (FileInfo fileInfo in fileInfoArray) { imageList.Add(fileInfo.Name); } form.ImageList = imageList; form.SelectedIndex = selectedOptionId; return(form); }
private void HandleFormChange(object sender, TreeViewEventArgs e) { selectedOptionId = Convert.ToInt32(treeView1.SelectedNode.Tag); selectedOptionText = treeView1.SelectedNode.Text.ToString(); Type type = sender.GetType(); TreeView controller; //if (sender is not ) return; try { controller = (TreeView)sender; } catch (Exception ex) { return; } var btnName = controller.Name; var selectedNodeText = controller.SelectedNode.Text.ToString(); var selectedNodeTag = controller.SelectedNode.Tag.ToString(); if (selectedNodeTag != "-1") { var treeNodeText = controller.Text.ToString().ToLower(); var selectedCategory = selectedCategoryName.ToLower(); dynamic form; switch (selectedCategory) { case "planets": form = new OnBoardPlanets(); form = fillPlanetDetails(selectedOptionId, form); break; case "regions": form = new OnBoardRegions(); form = fillRegionDetails(selectedOptionId, form); break; case "routes": form = new OnBoardRoutes(); form = fillRouteDetails(selectedOptionId, form); break; case "maps": form = new OnBoardMaps(); form = fillMapDetails(form); break; default: form = new OnBoardPlanets(); form = fillPlanetDetails(selectedOptionId, form); break; } pnlSelectedCategory.Controls.Clear(); if (form == null) { return; } if (form.AutoScroll) { form.AutoScroll = false; } pnlSelectedCategory.Controls.Add(form); form.Show(); } }