XML vs. DataGridView
Hej Eksperter...Jeg har et lille problem med et DataGridView - håber nogle af jer kan hjælpe...
Jeg har en XML-fil, som kunne se cirka sådan ud:
<?xml version="1.0" standalone="yes"?>
<DS>
<Project>
<Name>Test1</Name>
<Data>
<x>0</x>
<y>0</y>
</Data>
<Data>
<x>1</x>
<y>2</y>
</Data>
<Data>
<x>2</x>
<y>3</y>
</Data>
</Project>
<Project>
<Name>Test2</Name>
<Data>
<x>0</x>
<y>2</y>
</Data>
</Project>
</DS>
Jeg har et program, som gerne skulle læse de data, der ligger i filen (ihvertfald i første omgang).
Jeg indlæser således:
DataSet ds = new DataSet();
private void load_Click(object sender, EventArgs e)
{
ds.ReadXml("fil.xml");
BindingSource bSource = new BindingSource();
bSource.DataSource = ds;
dataGridView1.DataSource = bSource;
dataGridView1.DataMember = "Data";
}
Problemet er, at de fire datasæt fra XML-filen alle kommer til at stå i dataGridView'et. Alternativt kan jeg skrive dette istedet:
dataGridView1.DataMember = "Project.Project_Data";
Dette gør at de tre sæt fra "Test1" bliver vist. Jeg er dog interesseret i at kunne se "Test2" også. Hvordan styrer jeg dataGridView'et, så kun datasæt fra et "Project" af gangen vises, og der kan vælges mellem dem?
-o-
Senere hen vil jeg gerne kunne trykke på en knap og oprette en ny test/"Project", som så kommer til at ligge i samme XML-fil. Hvis der er nogen, der har svaret på hvordan dette styres vil jeg også gerne høre om dette.
Jeg gemmer således:
private void save_Click(object sender, EventArgs e)
{
ds.WriteXml("fil.xml");
}
/jsc