Возникли проблемы с импортом xml в таблицу данных, чем при просмотре в списке.
<Players>
<Player>
<Name>Joe</Name>
<Kills>352</Kills>
<Death>608</Death>
</Player>
<Player>
<Name>^1dR.eViL</Name>
<Kills>8224</Kills>
<Death>4592</Death>
</Player>
<Players>
Теперь, чтобы получить таблицу, я сделал следующее:
public DataTable getTable()
{
string file = @"E:\...\Players.xml";
DataSet ds = new DataSet();
ds.ReadXml(file);
return ds.Tables["Players"];
}
Чтобы сгенерировать представление списка, я сделал следующее:
public void generateScoreBoard(DataTable dt)
{
foreach (DataRow row in dt.Rows)
{
ListViewItem item = new ListViewItem(row[0].ToString());
for (int i = 1; i < dt.Columns.Count; i++)
{
item.SubItems.Add(row[i].ToString());
}
lvScoreBoard.Items.Add(item);
}
}
Мне кажется, что на один уровень выше не хватает данных, вводимых в таблицу данных, и что отсутствие указания столбцов до того, как это произойдет, приводит к тому, что столбцы не создаются.