private void PopulatTreeView(ref HL7.Message message) { HashSet <string> rootNodeList = new HashSet <string>(); // Build the root nodes. foreach (HL7.Segment seg in message.Segments) { rootNodeList.Add(seg.SegmentCode); } // Now add them to the tree view. foreach (string s in rootNodeList) { treeView_HL7.Nodes.Add(new TreeNode(s)); } // Iterate through the HL7 message segments and // add them to their respective root node. foreach (HL7.Segment s in message.Segments) { foreach (TreeNode tn in treeView_HL7.Nodes) { if (tn.Text == s.SegmentCode) { tn.Nodes.Add(new TreeNode(s.FullSegment)); } } } }
private void button_SaveAs_Click(object sender, EventArgs e) { string hl7File = textBox_HL7File.Text; // Read an existing HL7 message. HL7.Message m = new HL7.Message(hl7File); if (m == null) { return; } m.SetSegmentValue("MSH 15", "A NEW VALUE"); m.SetSegmentValue("EVN 5.2", "ANOTHER NEW VALUE"); string newFile = hl7File.Substring(0, hl7File.LastIndexOf("\\") + 1) + "MODIFIED.HL7"; m.Save(newFile); }
private void button1_Click(object sender, EventArgs e) { treeView_HL7.Nodes.Clear(); HL7.Message m = new HL7.Message(textBox_HL7File.Text); PopulatTreeView(ref m); HL7.Segment seg = null; foreach (TreeNode node in treeView_HL7.Nodes) { seg = new HL7.Segment(node.Text); // I don't have it. if (seg.DataElements == null) { node.BackColor = Color.Yellow; } } }