public void Display(string qname, string[] info)
        {
            Clear();

            foreach (string line in info)
            {
                ObjectRefsNode node = new ObjectRefsNode(qname, "", "");

                string[] steps = line.Split(',');
                foreach (string step in steps)
                {
                    Match m = reStep.Match(step);
                    if (m.Success)
                    {
                        node.Nodes.Add(new ObjectRefsNode(m.Groups[1].Value, m.Groups[2].Value, m.Groups[3].Value));
                    }
                    else
                    {
                        node.Nodes.Add(new ObjectRefsNode(step, "", ""));
                    }
                }

                model.Root.Nodes.Add(node);
            }

            objectsGrid.Model = model;
        }
        public void Display(string qname, string[] info)
        {
            Clear();

            foreach (string line in info)
            {
                ObjectRefsNode node = new ObjectRefsNode(qname, "","");

                string[] steps = line.Split(',');
                foreach (string step in steps)
                {
                    Match m = reStep.Match(step);
                    if (m.Success)
                    {
                        node.Nodes.Add(new ObjectRefsNode(m.Groups[1].Value, m.Groups[2].Value, m.Groups[3].Value));
                    }
                    else
                    {
                        node.Nodes.Add(new ObjectRefsNode(step, "", ""));
                    }
                }

                model.Root.Nodes.Add(node);
            }

            objectsGrid.Model = model;
        }
 void objectsGrid_Open(object sender, EventArgs e)
 {
     if (objectsGrid.SelectedNode != null)
     {
         ObjectRefsNode node = objectsGrid.SelectedNode.Tag as ObjectRefsNode;
         if (node != null && node.Line.Length > 0)
         {
             fileToOpen = node.Path.Replace(';', System.IO.Path.DirectorySeparatorChar);
             lineToOpen = int.Parse(node.Line) - 1;
             delayOpen.Start();
         }
     }
 }