Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 18:57 Der er 7 kommentarer og
1 løsning

C# c sharp Listbox Save & Load microsoft 2008

Hejsa, gutter.
Jeg kunne seriøst godt bruge en ekspert, så derfor skriver jeg på eksperten.dk.
Mit spørgsmål er omkring save & load, med en listbox. Jeg kan få det til at virke som jeg vil, med textbox.text, og labels. Men kan bare ikke få listboxs, til at virke.. hmm, så har jeg endeligt efter en dags søgning på google/youtube, fundet ud af det er sådan her man gemmer "1" listbox. Men den virker Dov ikke med mere end "1" i den samme StripMenuItem_Click.

Det her er min kode til at Gemme.

            XmlTextWriter xwriter = new XmlTextWriter("Monday_SaveFile.xml", Encoding.Unicode);
            xwriter.WriteStartDocument();
            xwriter.WriteStartElement("XMLFILE");

            xwriter.WriteStartElement("Title");
            xwriter.WriteString(listBox1.Text);
            xwriter.WriteEndElement();

            foreach(String item in listBox1.Items)
{
            xwriter.WriteStartElement("Monday");
            xwriter.WriteString(item);
            xwriter.WriteEndElement();
}

            xwriter.WriteEndElement();
            xwriter.WriteEndDocument();
            xwriter.Close();

nogen forslag?

((  Mangler koden til at loade, og gemme 2 listbox. ))
((  i c# Microsoft 2008                            ))

Tak på forhånd.
Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 18:58 #1
"Gem til XML Fil"
Avatar billede Syska Mester
09. november 2010 - 22:52 #2
Kan du foreklare hvad du vil ?

Er det elementerne i en Listbox du vil gemme ned som XML ?
Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 22:56 #3
#buzzzz

Helt præcist.
Avatar billede Syska Mester
09. november 2010 - 23:16 #4
Hvad gør den ikke ?

Er din XML fil tom ? Er det elementer i listen den ikke kan loope igennem ?

Jeg er her for hjælp til selv hjælp, så tror ikke jeg kommer med en direkte løsning ...

Men kommer du ind i dit loop ? Hvis ja, skriver den så noget ?

Hvordan ser dit XML dokument ud efter du har loop igennem ?

mvh
Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 23:25 #5
Ja, jeg kommer ind i mit loop, men kan kun gøre det med en listbox. af gangen, jeg står og skal bruge hele 7 i en fil. :/
og loade alle også. tak for din tid.
Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 23:27 #6
Ja, jeg kommer ind i mit loop, men kan kun gøre det med en listbox. af gangen, jeg står og skal bruge hele 7 i en fil. :/
og loade alle også. tak for din tid. Ja, den skriver det den skal. ;) men kun med en listbox :/
Avatar billede Csharp_Hero Nybegynder
09. november 2010 - 23:32 #7
okay, så fik jeg lavet koden til at gemme.. Men mangler stadigvæk loade.. men anyway tak fordi du skrev ;) det hjalp da lidt?

(koden til dem der står i det samme dilema)
      XmlTextWriter xwriter = new XmlTextWriter("savefile.xml", Encoding.Unicode);
            xwriter.WriteStartDocument();
            xwriter.WriteStartElement("XMLFILE");

            xwriter.WriteStartElement("Title");
            xwriter.WriteString(label1.Text);
            foreach (String item in listBox1.Items)
            {
                xwriter.WriteStartElement("Item");
                xwriter.WriteString(item);
                xwriter.WriteEndElement();
            }
            xwriter.WriteEndElement();

            xwriter.WriteStartElement("Title2");
            xwriter.WriteString(label2.Text);
            foreach (String item in listBox2.Items)
            {
                xwriter.WriteStartElement("Item");
                xwriter.WriteString(item);
                xwriter.WriteEndElement();
            }
            xwriter.WriteEndElement();

            xwriter.WriteEndElement();
            xwriter.WriteEndDocument();
            xwriter.Close();
Avatar billede Csharp_Hero Nybegynder
10. november 2010 - 00:02 #8
NICE, fik lavet det hele... tog også lige noget "tid!" men ok ;) håber i andre her på siden, kan få glæde af det..

Load a xml file with 2listboxes'( høre med til kodernen oven over)
using System.Xml;


    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    XmlTextReader xreader = new XmlTextReader(openFileDialog1.FileName);

    string elem = ""; int ok = 0;
    while (xreader.Read())
    {
        switch (xreader.NodeType)
        {
            case XmlNodeType.Element:
                {
                    if (xreader.Name == "Title1")
                        elem = "Title1";
                  else if (xreader.Name == "Title2")
                        elem = "Title2";
                }break;
            case XmlNodeType.Text:
                {
                    if (elem == "Title1")
                    {
                        if (ok == 0)
                        {  label1.Text = xreader.Value; ok=1;}
                        else listBox1.Items.Add(xreader.Value);
                    }
                    else if (elem == "Title2")
                    {
                        if (ok == 1)
                        { label2.Text = xreader.Value; ok = 0; }
                        else listBox2.Items.Add(xreader.Value);
                    }
                }break;
        }
    }
    xreader.Close();
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