public void AktualisiereModulVonEinheit(Cdv_Einheit pin_einheit) { TreeNode trnModule = this.trv_Einsatzmanager.Nodes[1]; IEnumerator ieModule = trnModule.Nodes.GetEnumerator(); while(ieModule.MoveNext()) { TreeNode trnM = (TreeNode) ieModule.Current; Cst_EK_TreeviewTag tag = (Cst_EK_TreeviewTag) trnM.Tag; Cdv_Modul modulAlt = (Cdv_Modul) tag.Eintrag; if(modulAlt.ID == pin_einheit.ModulID) { Cdv_Modul modulNeu = this._Cst_EK.HoleModul(pin_einheit.ModulID); trnM.Text = modulNeu.Modulname; tag.Eintrag = modulNeu; trnM.Tag = tag; TreeNode trn_myModul= new TreeNode(); trn_myModul.SelectedImageIndex = 16; trn_myModul.ImageIndex = 16; trn_myModul.Text = pin_einheit.Name; trn_myModul.Tag = new Cst_EK_TreeviewTag(); (trn_myModul.Tag as Cst_EK_TreeviewTag).Eintrag=pin_einheit; (trn_myModul.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_Einheiten; (trn_myModul.Tag as Cst_EK_TreeviewTag).Type=pin_einheit.GetType(); trn_myModul=FuegeUnterknotenHinzu(trn_myModul,(ErstelleEinheitKnoten(pin_einheit))); trnM.Nodes.Add(trn_myModul); break; } } }
private TreeNode ErstelleEinheitKnoten(Cdv_Einheit pin_einheit) { TreeNode trn_Einheit = new TreeNode(); trn_Einheit.SelectedImageIndex = 16; trn_Einheit.ImageIndex = 16; trn_Einheit.Text=pin_einheit.Name; trn_Einheit.Tag= new Cst_EK_TreeviewTag(); (trn_Einheit.Tag as Cst_EK_TreeviewTag).Eintrag=pin_einheit; this._TreeNodeReferenzen.Add(new Cst_EK_TreeviewReferenceItem(pin_einheit.ID,trn_Einheit)); (trn_Einheit.Tag as Cst_EK_TreeviewTag).Kontextmenue=this.ctx_abstrakt_Einheiten; (trn_Einheit.Tag as Cst_EK_TreeviewTag).Type=pin_einheit.GetType(); trn_Einheit=FuegeUnterknotenHinzu(trn_Einheit,FülleEinheitMitDaten(pin_einheit)); return (trn_Einheit); }