Avatar billede trekkies Juniormester
28. august 2004 - 17:40 Der er 3 kommentarer og
1 løsning

Hent oplysninger fra xml ind i en combobox

Hej alle sammen

Jeg har et spørgsmål som nok er nemt, men jeg er løbet ind i problemer, jeg har en xml fil hvor at jeg skal hent oplysninger fra og hentes ind i en combobox, hvordan er det lige at man gør det?

Mvh
Martin Jørgensen
Avatar billede arne_v Ekspert
28. august 2004 - 17:51 #1
Uden at have testet det:

ArrayList list = new ArrayList();
XmlDocument doc = new XmlDocument();
doc.Load("minedata.xml");
XmlNodeList elements = doc.GetElementsByTagName("comboboxvalue");
foreach(XmlNode element in elements)
{
    list.Add(element.FirstChild.Value);
}
comboxbox.DataSource = list;
Avatar billede trekkies Juniormester
28. august 2004 - 19:35 #2
Hej arne v

Jeg har kigget på dit forslag, men kan ikke lige få det til at virke, men vil kigge mere på det, tak for hjælpen.

Mvh
Martin Jørgensen
Avatar billede arne_v Ekspert
28. august 2004 - 22:41 #3
Der her simple eksempel virker:

<?xml version="1.0"?>
<combobox>
  <comboboxvalue>a</comboboxvalue>
  <comboboxvalue>bb</comboboxvalue>
  <comboboxvalue>ccc</comboboxvalue>
</combobox>


using System;
using System.Collections;
using System.Drawing;
using System.Windows.Forms;
using System.Xml;

public class MainForm : Form
{
    private ComboBox cbx;
    public MainForm()
    {
        try
        {
            InitializeComponent();
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    public static void Main(string[] args)
    {
        Application.Run(new MainForm());
    }
    private void InitializeComponent()
    {
        cbx = new ComboBox();
        SuspendLayout();
        cbx.Location = new Point(50, 50);
        cbx.Size = new Size(100, 25);
        cbx.Name = "Dynamic Combo Box";
        cbx.SelectedIndexChanged += new EventHandler(ChooseHandler);
        ArrayList list = new ArrayList();
        XmlDocument doc = new XmlDocument();
        doc.Load("C:\\cbx.xml");
        XmlNodeList elements = doc.GetElementsByTagName("comboboxvalue");
        foreach(XmlNode element in elements)
        {
            list.Add(element.FirstChild.Value);
        }
        cbx.DataSource = list;
        ClientSize = new Size(200, 200);
        Name = "Main Form";
        Text = "Main Form";
        Controls.Add(cbx);
        ResumeLayout(false);
    }
    private void ChooseHandler(object o, EventArgs e)
    {
        MessageBox.Show("Du valgte " + ((ComboBox)o).SelectedValue);
    }
}
Avatar billede trekkies Juniormester
02. september 2004 - 17:00 #4
Her er dine point.
Undskyld at der gik så lang tid, jeg har døjet med en del virusser på min makine, men nu er alt godt.
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