private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { List <string> ls = null; if (e.Node.Parent == null) { if (e.Node.Tag == null) { return; } else { Type t = (Type)e.Node.Tag; if (t == typeof(TestParameters)) { TestParameters d = N.App.DB.TestParameters.Get(); ls = d.ToDBElementList(generate: true).AlignedNameValueList; } } } else { object o = e.Node.Parent.Tag; if (o == null) { return; } else // display content in the right-hand pane { Type t = e.Node.Tag.GetType(); if (t == typeof(ItemId)) { ls = ((ParameterBase)e.Node.Tag).ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(Detector)) { ls = GenDetIdStr(((Detector)e.Node.Tag).Id); } else if (t == typeof(Isotopics)) { ls = ((ParameterBase)e.Node.Tag).ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(CompositeIsotopics)) { ls = ((ParameterBase)e.Node.Tag).ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(CollarItemId)) { ls = ((ParameterBase)e.Node.Tag).ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(Stratum)) { ls = ((ParameterBase)e.Node.Tag).ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(INCCDB.Descriptor)) { INCCDB.Descriptor d = (INCCDB.Descriptor)e.Node.Tag; ls = new List <string>(); ls.Add(d.Item1 + ": " + d.Item2); } else if (t == typeof(AnalysisMethods)) { AnalysisMethods d = (AnalysisMethods)e.Node.Tag; ls = d.ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(AcquireParameters)) { AcquireParameters d = (AcquireParameters)e.Node.Tag; ls = d.ToDBElementList(generate: true).AlignedNameValueList; } else if (t == typeof(AlphaBeta)) { AlphaBeta AB = (AlphaBeta)e.Node.Tag; ls = GenDetABStr(AB); } else if (t == typeof(Multiplicity)) { Multiplicity m = (Multiplicity)e.Node.Tag; ls = GenDetMultStr((Detector)o, m); } else if (t == typeof(DataSourceIdentifier)) { DataSourceIdentifier d = (DataSourceIdentifier)e.Node.Tag; ls = GenDetIdStr(d); } else if (t == typeof(INCCDB.IndexedResults)) { ls = GenMeasStr((INCCDB.IndexedResults)e.Node.Tag);; } } } StringBuilder sb = new StringBuilder(100); if (ls != null) { foreach (string s in ls) { sb.Append(s); sb.Append('\r'); } richTextBox1.Text = sb.ToString(); } }