Here is the sample code:
XmlNodeList nodes = XMLRead.SelectNodes(@"grandparent");
foreach (XmlNode node in nodes)
{
string event1 = node.InnerText;
listBoxOuter.Items.Add(event1);
foreach (XmlNode n in node)
{
string event2 = n.FirstChild.InnerText;
listBoxOuter.Items.Add(event2);
XmlNodeList nodes2 = node.ChildNodes;
for (int i = 0, ii = nodes2.Count; i < ii; i++)
{
XmlNode n = nodes2.Item(i);
string event2 = n.InnerText;
listBoxInner.Items.Add(event2);
}
}
}