C# DataTable XML (2009-09-04)
<main>
<person>
<id>1</id>
<name><first>Joe</first><last>Blow</last></name>
</person>
</main>
public mainForm()
{
InitializeComponent();
listView.View = View.Details;
FillList();
}
public static DataTable GetPeople()
{
DataSet dsStore = new DataSet();
dsStore.ReadXml("example.xml");
return dsStore.Tables["person"];
}
private FillList()
{
listView.Items.Clear();
DataTable dtPeople = GetPeople();
listView.BeginUpdate();
foreach (DataRow dr in dtPeople.Rows)
{
ListViewItem listItem = new ListViewItem(dr["id"].ToString());
listItem.ImageIndex = 0;
listItem.SubItems.Add(dr["name"].ToString());
listView.Items.Add(listItem);
}
if (listView.Columns.Count == 0)
{
listView.Columns.Add("ID", 100, HorizontalAlignment.Left);
listView.Columns.Add("Name", 100, HorizontalAlignment.Left);
}
listView.EndUpdate();
}
|