/// <summary> /// /// </summary> private void initSessionPatterns() { cSessionPatterns = cTask.readSessionPatterns(); /* * Clear and repopulate ImageList */ IL_Sessions.Images.Clear(); String lImgDir = String.Format("{0}{1}", Config.BaseDir, cIconsDir); String[] lFileEntries = Directory.GetFiles(lImgDir); foreach (String lFileName in lFileEntries) { Image lIcon = Image.FromFile(lFileName); FileInfo lFileInfo = new FileInfo(lFileName); String lIconKey = Path.GetFileNameWithoutExtension(lFileInfo.Name).ToLower(); IL_Sessions.Images.Add(lIconKey, lIcon); } /* * Clear and repopulate Treeview. */ try { if (TV_Sessions != null && TV_Sessions.Nodes.Count > 0) { foreach (TreeNode lNode in TV_Sessions.Nodes) { lNode.Nodes.Clear(); } } } catch (Exception) { } mFilterNode = TV_Sessions.Nodes[0]; foreach (MngSessionsConfig.SessionPattern lTmp in cSessionPatterns) { TreeNode lChildNode = new TreeNode(lTmp.SessionName); String lSessionName = lTmp.SessionName.ToLower(); lChildNode.ImageIndex = IL_Sessions.Images.IndexOfKey(lSessionName); lChildNode.SelectedImageIndex = IL_Sessions.Images.IndexOfKey(lSessionName); mFilterNode.Nodes.Add(lChildNode); } // foreach (... /* * Set root node properties */ TV_Sessions.Nodes[0].ImageKey = "default"; TV_Sessions.Nodes[0].SelectedImageKey = "default"; }