Einzelnen Beitrag anzeigen

Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#9

Re: List<T> serialisieren

  Alt 13. Jan 2006, 20:33
moin dragi,

um das ganze mit ein bisschen code zu zeigen machen wir mal folgendes wir haben 3 Auto's, die wir in einer liste haben wollen. Die Klasse Auto sieht wie folgt aus
Code:
 
public Auto()
        {
        }
        public Auto(int Index, string Marke, string Kennzeichen)
        {
            this.Index = Index;
            this.Marke = Marke;
            this.Kennzeichen = Kennzeichen;
        }
Nun generieren wir eine Form schmeissen da eine Combobox, eine TextBox und einen Button drauf.

im click des Buttons schreiben wir jetzt:
Code:
List<Auto> autos = new List<Auto>();
            autos.Add(new Auto(1, "Ford",   "ASL - PD 89"));
            autos.Add(new Auto(2, "Mazda", "ASL - BA 169"));
            autos.Add(new Auto(3, "Audi",   "ASL - KH 66"));
           
           
            XmlSerializer mySer = new System.Xml.Serialization.XmlSerializer(typeof(List<Auto>));
            FileStream fs = new FileStream("Auto.xml", FileMode.Create, FileAccess.Write);
            mySer.Serialize(fs, autos);
            fs.Close();
alles meine Auto's
Danach haben wir eine Datei die so:
XML-Code:
<?xml version="1.0"?>
<ArrayOfAuto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Auto>
    <Marke>Ford</Marke>
    <Kennzeichen>ASL - PD 89</Kennzeichen>
    <Index>1</Index>
  </Auto>
  <Auto>
    <Marke>Mazda</Marke>
    <Kennzeichen>ASL - BA 169</Kennzeichen>
    <Index>2</Index>
  </Auto>
  <Auto>
    <Marke>Audi</Marke>
    <Kennzeichen>ASL - KH 66</Kennzeichen>
    <Index>3</Index>
  </Auto>
</ArrayOfAuto>
aussieht.

wenn du jetz noch folgendes in den Click des Button einfügst hast du das geniale des Databinding vor Augen
Code:
 comboBox1.DataSource = autos;
         tBox_Kennzeichen.DataBindings.Add("Text", autos, "Kennzeichen");
wie kann mann den C# Code formatieren

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat