private void clSpList_SelectedIndexChanged(object sender, EventArgs e) { try { if (ReLoading) { return; } SpView.ClearSpectrList(); List <TreeNode> list = GetItemsList(); List <TreeNode> selected = new List <TreeNode>(); if (Selected != null) { selected.Add(Selected); } for (int i = 0; i < list.Count; i++) { if (list[i].Checked && list[i].FullPath.Equals(Selected.FullPath) == false) { selected.Add(list[i]); } } for (int i = 0; i < selected.Count; i++) { CSTreeNodeTag tag = (CSTreeNodeTag)selected[i].Tag; Spectr sp = tag.GetSpectr(); if (sp != null) { SpView.AddSpectr(sp, selected[i].Text); } } /*LastName = (string)clSpList.SelectedItem; * if (LastName != null) * { * Spectr sp = new Spectr(Folder, LastName); * SpView.AddSpectr(sp, (string)clSpList.SelectedItem); * for (int i = 0; i < clSpList.Items.Count; i++) * { * if (clSpList.GetItemChecked(i) && * clSpList.Items[i] != clSpList.SelectedItem) * { * sp = new Spectr(Folder, (string)clSpList.Items[i]); * SpView.AddSpectr(sp, (string)clSpList.Items[i]); * } * } * }*/ SpView.ReDraw(); } catch (Exception ex) { Common.Log(ex); } }