ListView XML Yükle - CSharp


Tam yolu ve nod bilgisi verilen bir XML dosyasını verilen ListView nesnesine yüklemeye yarayan csharp kodudur.

Kod


public static void XmlYukle(ListView listView, string xmlTamYol, string nod)
{
    listView.Items.Clear();
    listView.Columns.Clear();

    XmlDocument xmlDocument = new XmlDocument();
    DataSet dataSet = new DataSet();

    xmlDocument.Load(xmlTamYol);
    dataSet.ReadXml(xmlTamYol, XmlReadMode.IgnoreSchema);

    XmlNodeList xmlNodeList = xmlDocument.DocumentElement.ChildNodes;
    StringBuilder sbd = new StringBuilder();


    listView.View = View.Details;
    listView.GridLines = false;
    listView.FullRowSelect = true;

    listView.Columns.Add(nod, listView.Width - 10);

    foreach (XmlNode item in xmlNodeList)
    {
        for (int i = 0; i < item.ChildNodes.Count; i++)
        {
            if (item.Name == nod)
            {
                ListViewItem listViewItem = new ListViewItem();

                listViewItem.Text = Path.GetFileName(
                    item.ChildNodes[i].InnerText);
                listView.Items.Add(listViewItem);
            }
        }
    }
}

Etiketler
csharp