Avatar billede smsng Nybegynder
26. august 2005 - 13:51 Der er 3 kommentarer og
1 løsning

Vis dataset i dategrid

Er der nogen der kan hjælpe mig. Jeg kan ikke helt hitte ud af, hvad der er galt.

Jeg har en listbox, hvor jeg har en masse nodes fra en xml fil. Meningen er, at når jeg clicker på et af dem, vises dataset´et i en datagrid ved siden af.
Det gør den som sådan også.
Første gang jeg vælger et af dem, kommer det korrekt frem, men vælger jeg en anden, vises denne to gange lige efter hinanden, og den tredje jeg vælger vises tre gange osv.

Her er lidt kode:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  string filePath = "C:\\GetFile.xml";
  dataSet.ReadXml(filePath);
  string selectItem1 = listBox1.SelectedItem.ToString();
  try
  {
  dataGrid1.DataSource = dataSet;
  dataGrid1.DataMember = selectItem1;
  dataGrid1.CaptionText = dataGrid1.DataMember;
  }
  catch(Exception exp)
  {
  Console.WriteLine(exp.Message);
  }
}
Avatar billede spif2001 Nybegynder
26. august 2005 - 13:54 #1
Skal du ikke resette dataSet hver gang du kommer ind i din metode?

dataSet.Clear() eller hvad det nu hedder - har ikke lige VS åben
Avatar billede spif2001 Nybegynder
26. august 2005 - 13:54 #2
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  ***Reset dataset her***
  string filePath = "C:\\GetFile.xml";
  dataSet.ReadXml(filePath);
  string selectItem1 = listBox1.SelectedItem.ToString();
  try
  {
  dataGrid1.DataSource = dataSet;
  dataGrid1.DataMember = selectItem1;
  dataGrid1.CaptionText = dataGrid1.DataMember;
  }
  catch(Exception exp)
  {
  Console.WriteLine(exp.Message);
  }
}
Avatar billede smsng Nybegynder
26. august 2005 - 13:57 #3
du har såmænd ret. Det er dataSet.Clear();

Send et svar og der er hurtige point til dig :-)

Tak for hjælpen.
Avatar billede spif2001 Nybegynder
26. august 2005 - 13:59 #4
svar :)
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