Avatar billede gunnaar Nybegynder
17. november 2004 - 21:44 Der er 11 kommentarer og
1 løsning

Database til listbox

Hejsan!
Er newbie i C# og visual studio...

Jeg kan få data fra db ind i et datagrid men hvordan får jeg dataen ind i en listbox?

En anden løsning kunne være checkboxe i datagrid'et så rækkerne kunne vælges...

Det drejer sig om en access database...

På forhånd tak!

/gunnar
Avatar billede arne_v Ekspert
17. november 2004 - 21:48 #1
Eksempel med ComboBox:

            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database\\MSAccess\\Test.mdb");
            con.Open();
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM T1", con);
            DataSet ds = new DataSet();
            da.Fill(ds, "T1");
            comboBox1.DataSource = ds.Tables["T1"];
            comboBox1.DisplayMember = "F2";
            comboBox1.ValueMember = "F1";

jeg vil tro at du kan lave noget tilsvarende med ListBox d.v.s. fill'e fra
en DataAdapter til et DataSet og sætte ListBox'ens DataSource til en DataTable
fra DataSet.
Avatar billede gunnaar Nybegynder
17. november 2004 - 21:53 #2
altså listbox.Datasource = ds.Tables["T1"];
Avatar billede arne_v Ekspert
17. november 2004 - 21:56 #3
Jeps.

Kun et gæt.

Men det lyder logisk.
Avatar billede gunnaar Nybegynder
17. november 2004 - 21:59 #4
Nu spørger jeg sikkert dumt, men hvad er F2 og F1?
Er det kolonner i db eller...?
Avatar billede arne_v Ekspert
17. november 2004 - 22:00 #5
Ja
Avatar billede gunnaar Nybegynder
17. november 2004 - 22:04 #6
sidder stadig med en tom listbox og fyldt datagrid...
Avatar billede arne_v Ekspert
17. november 2004 - 22:25 #7
Mystisk.

Jeg checkede lige.

Det her eksempel kan godt vise en ListBox:

using System;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Windows.Forms;

namespace DefaultNamespace
{
    public class MainForm : Form
    {
        private ListBox listBox1;
        public MainForm()
        {
            InitializeComponent();
        }
        [STAThread]
        public static void Main(string[] args)
        {
            Application.Run(new MainForm());
        }
        private void InitializeComponent() {
            listBox1 = new ListBox();
            SuspendLayout();
            listBox1.Location = new Point(50, 50);
            listBox1.Size = new Size(150, 300);
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Database\\MSAccess\\Test.mdb");
            con.Open();
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM T1", con);
            DataSet ds = new DataSet();
            da.Fill(ds, "T1");
            listBox1.DataSource = ds.Tables["T1"];
            listBox1.DisplayMember = "F2";
            listBox1.ValueMember = "F1";
            ClientSize = new Size(250, 400);
            Controls.Add(listBox1);
            Text = "Listbox test";
            ResumeLayout(false);
        }
    }
}
Avatar billede gunnaar Nybegynder
19. november 2004 - 18:41 #8
aargh forget about it....

Har fået en i skolen til at hjælpe mig, men tak alligevel...

Kast et svar så får du points...
Avatar billede arne_v Ekspert
19. november 2004 - 18:42 #9
ok
Avatar billede arne_v Ekspert
19. november 2004 - 18:43 #10
svar
Avatar billede arne_v Ekspert
12. december 2004 - 20:18 #11
så mangler du bare at acceptere svaret
Avatar billede gunnaar Nybegynder
12. december 2004 - 20:25 #12
Sorry! Troede jeg havde gjort det!
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