private void riempiAlber(DataSet Ds) { if (_edifici == null) { _edifici = new Edifici(); } //imposto lo style alla treeview SetStyleTreeVieew(); //DataRowCollection drcEdifici =ListaEdificiDistinct(); DataRowCollection drcEdifici = Ds.Tables[0].Rows; int index = 0; foreach (DataRow DrEdifizio in drcEdifici) { TreeNode nox = new TreeNode(); nox.Type = "edifici"; nox.Text = string.Format("({0}) {1}", DrEdifizio["ID_BL"], DrEdifizio["EDIFICIO"]); nox.NodeData = DrEdifizio["ID_BL"].ToString(); nox.NavigateUrl = ""; nox.Target = ""; TreeCtrl.Nodes.Add(nox); //Recupero i tutti i dati dell'edificio. DataRowCollection drcPiani = DatiEdificio(Int32.Parse(DrEdifizio["ID_BL"].ToString())); //Ciclo per i piani foreach (DataRow DrPiano in drcPiani) { int subIndex = 0; TreeNode subNox = new TreeNode(); subNox.Type = "piano"; subNox.ID = DrEdifizio["ID_BL"] + "_" + DrPiano["ID_PIANI"]; subNox.NodeData = DrEdifizio["ID_BL"] + ";" + DrPiano["ID_PIANI"]; subNox.Text = string.Format("({0}) {1}", DrPiano["ID_PIANI"], DrPiano["DESCRIZIONE_PIANI"]); subNox.NavigateUrl = "vbscript:SetPianoStanza(" + DrEdifizio["ID_BL"] + ",\"" + DrEdifizio["EDIFICIO"] + "\"," + DrPiano["ID_PIANI"] + ",\"" + DrPiano["DESCRIZIONE_PIANI"] + "\",\"" + subNox.ID + "\")"; subNox.Target = ""; TreeCtrl.Nodes[index].Nodes.Add(subNox); subIndex++; } //Fine Ciclo Servizi per piani index++; } //Fine Ciclo Edifici }
/// <summary> /// Recupero i servizzi legati ad un edificio /// </summary> /// <returns></returns> private DataRowCollection ListaEdificiDistinct() { _edifici = new Edifici(); return(_edifici.GetData().Tables[0].Rows); }