Avatar billede jsc Nybegynder
07. februar 2011 - 08:44

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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB