public List <StavkaVrska> GetList(string filePath) { List <StavkaVrska> list = new List <StavkaVrska>(); XmlDocument doc = new XmlDocument(); doc.Load(filePath); XmlNode root = doc.SelectSingleNode("//Vrski"); XmlNodeList nodeList = root.SelectNodes("Vrska"); foreach (XmlNode n in nodeList) { StavkaVrska _sv = new StavkaVrska { Stavka = n.SelectSingleNode("Stavka").InnerText.Trim(), PodIzvor = n.SelectSingleNode("podIzvor").InnerText.Trim(), Znak = 1, Kod = Convert.ToInt32(n.SelectSingleNode("Kod").InnerText.Trim()), isProccesed = false }; list.Add(_sv); } return(list); }
private void btnProcess_Click(object sender, EventArgs e) { svList.Clear(); stavkiList.Clear(); tvVrski.Nodes.Clear(); StavkaVrska _sv = new StavkaVrska(); svList = _sv.GetList(txtFilePath.Text.Trim()); GetStavki(); string s = "A9"; tvVrski.Nodes.Add(ChildNodes(s)); s = "L8"; tvVrski.Nodes.Add(ChildNodes(s)); return; tvVrski.Nodes.Clear(); foreach (string stavka in stavkiList) { TreeNode pNode = new TreeNode(); pNode.Name = stavka; pNode.Text = stavka; //pNode.Nodes.Add(ChildNodes(stavkaVrska.Stavka)); //tvVrski.Nodes.Add(pNode); if (!tvVrski.Nodes.Contains(pNode)) { tvVrski.Nodes.Add(ChildNodes(stavka)); } //return; } return; foreach (StavkaVrska stavkaVrska in svList) { if (!stavkaVrska.isProccesed) { TreeNode parentNode = new TreeNode(); parentNode.Name = stavkaVrska.Stavka; parentNode.Text = stavkaVrska.Stavka; parentNode.Tag = stavkaVrska.PodIzvor; stavkaVrska.isProccesed = true; parentNode.Nodes.Add(ChildNodes(stavkaVrska.PodIzvor)); tvVrski.Nodes.Add(parentNode); //tvVrski.Nodes.Add(ChildNodes(stavkaVrska.PodIzvor)); } } }