using System.Linq; using System.Windows.Forms; using System.Xml.Linq; using UpTool2.Tool; namespace UpTool2 { public partial class SettingsForms : Form { private XDocument doc; private XElement meta; private XElement repos; public SettingsForms() { InitializeComponent(); Program.FixXML(); doc = XDocument.Load(PathTool.infoXML); meta = doc.Element("meta"); repos = meta.Element("Repos"); foreach (XElement repo in repos.Elements("Repo")) { sourceGrid.Rows.Add(repo.Element("Name").Value, repo.Element("Link").Value); } } private void SettingsForms_FormClosing(object sender, FormClosingEventArgs e) { repos.RemoveNodes(); for (int y = 0; y < sourceGrid.Rows.Count; y++) { if (y + 1 < sourceGrid.Rows.Count) { repos.Add(new XElement("Repo", new XElement("Name", (string)sourceGrid.Rows[y].Cells[0].Value), new XElement("Link", (string)sourceGrid.Rows[y].Cells[1].Value))); } } doc.Save(PathTool.infoXML); } } }