コード例 #1
0
        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);
            }
        }