Autor Beitrag
Sekte
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 21.10.10 10:17 
Hallo ich habe mich heute neu angemeldet, ich muss ein Tool entwickeln das die Auswahl einer Listbox in einer xml datei ausgibt. Und ich komme leider nicht weiter, vielleicht könnte mir jemand weiterhelfen :)

Mein Code sieht so aus:





ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;



namespace WindowsApplication2
{
    
    
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
           
        }


        private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
          
        }
              
        
        private void Form1_Load(object sender, EventArgs e)
        {


            // Read lines
            StreamReader reader = new StreamReader("C:\\Documents and Settings\\TextFile1.txt");

            string[] lines = (reader.ReadToEnd()).Split('\n');

            // Add to ListBox
            foreach (string line in lines)
            {
            listBox1.Items.Add(line.TrimEnd());
            }

            
        
        
}

        private void button1_Click(object sender, EventArgs e)
        {
            // Create the XmlDocument.
            XmlDocument doc = new XmlDocument();
            doc.LoadXml("<item><name>hallo</name></item>");

            // Add a price element.
            XmlElement newElem = doc.CreateElement("price");
            newElem.InnerText = "wie geht es";
            doc.DocumentElement.AppendChild(newElem);

            // Save the document to a file. White space is
            // preserved (no white space).
            doc.PreserveWhitespace = true;
            doc.Save(@"C:\Documents and Settings\data.xml");
        }


}
}




Ich bin soweit das mein Tool eine ini/txt datei einlesen kann und sie dann in der listbox anzeigt, und wenn ich dann den Button anklicke dann erstellt das Tool eine xml datei, die 'hallo wie geht es' ausgibt, wie kann ich aber jetzt in meinem xml file das ausgeben was ich in der listbox angeklickt habe ?
Wäre für jeden Tipp dankbar, das Tool soll später erweitert werden so das ich mehrere Objekte durch anklicken auswählen kann, aber das wäre dann glaube ich kein problem wenn ich das eine hinbekommen würde.

Vielen Dank im vorraus
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 21.10.10 11:03 
Hallo,

auf die ausgewählten Elemente eines Listbox kannst du über die Eigenschaft SelectedItems zugreifen. DIes steht in der MSDN Doku. Bei google einfach nach MSDN Listbox suchen. Auf diese Eigenschaft musst du dann in der BUtton1 Methode zugreifen und die entsprechende Nodes setzen. Verwende anstelle des XmlDocument ein XDocument, das ist schneller & komfortabler. Außerdem solltest du deinen Controls sprechende Namen geben und nicht Button1.

Gruß