I try to load my XML file into tree-view, and I fail to do so. Only I get element name. I want my tree-view load with XML attributes. My question is how to get XML attributes to load my tree-views?
Kind Regards,
MAIN FORM This is my form that Initialize the XML file.
public Form1()
{
    InitializeComponent();
    // Create an instance of the open file dialog box.
    // This is test purpose only. In production xml files will come from SQL Database.
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    // Set filter options and filter index.
    openFileDialog1.Title = "Please Choose XML File";
    openFileDialog1.Filter = "XML Files (.xml)|*.xml|All Files (*.*)|*.*";
    openFileDialog1.FilterIndex = 1;// varsayılan olarak jpg uzantıları göster
    openFileDialog1.Multiselect = false;
    // Call the ShowDialog method to show the dialog box.
    openFileDialog1.ShowDialog();
    XmlDataDocument xmldoc = new XmlDataDocument();
    XmlNode xmlnode;
    FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
    xmldoc.Load(fs);
    xmlnode = xmldoc.ChildNodes[1];
    treeView1.Nodes.Clear();
    treeView1.Nodes.Add(new TreeNode(xmldoc.DocumentElement.Name));
    TreeNode tNode;
    tNode = treeView1.Nodes[0];
    AddNode(xmlnode, tNode);
}
XML LOAD This is my xml load sub.
        // XML NODE: ADD
        private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)
        {
            XmlNode xNode;
            TreeNode tNode;
            XmlNodeList nodeList;
            int i = 0;
            if (inXmlNode.HasChildNodes)
            {
                nodeList = inXmlNode.ChildNodes;
                for (i = 0; i <= nodeList.Count - 1; i++)
                {
                    xNode = inXmlNode.ChildNodes[i];
                    inTreeNode.Nodes.Add(new TreeNode(xNode.Name));
                    tNode = inTreeNode.Nodes[i];
                    AddNode(xNode, tNode);
                }
            }
            else
            {
                inTreeNode.Text = inXmlNode.InnerText.ToString();
            }
        }
This is XML Code:
<?xml version="1.0" encoding="utf-8"?>
<Menu>
  <AgencyType id="1" name="WATER" Active="Y">
    <AgencyCode id="1" name="FRESH" Active="Y">
      <TypeOfBills id="1" name="INTKON" Active="Y">
        <PaymentType id="1" name="AA" Active="Y"></PaymentType>
        <PaymentType id="2" name="BB" Active="N" /></PaymentType>
        <PaymentType id="3" name="CC" Active="N"></PaymentType>
      </TypeOfBills>
    </AgencyCode>
  </AgencyType>
</Menu>
ORGINAL XML FILE This is my "XML Notepad 2007" application that I build my xml files.

TREEVIEW XML LOAD This is how my treeview shown on the form, after when I load my xml data.
