Avatar billede califfo Nybegynder
20. februar 2006 - 11:59 Der er 10 kommentarer og
1 løsning

Data til CheckedListBox

Hej gutter

Jeg har en CheckedListBox som skal fyldes ud med linier fra 2 kolonner i en tabel. De 2 kolonner skal smeltes sammen, så det er oplysninger fra dem begge der danner en linie i min CheckedListBox. Jeg prøver lige at illustrere.

TABEL:
kol_1  |  kol_2
---------------
123    |  Tekst_1
124    |  Tekst_2
125    |  Tekst_3

CheckedListBox:
123 - Tekst_1
124 - Tekst_2
125 - Tekst_3

Har I nogen bud på hvordan det kan gøres?
Avatar billede mikkel_sommer Nybegynder
20. februar 2006 - 13:43 #1
Når du har dine database værdier i et dataset kaldet ds kan du gøre fgl:

DataTable dt = ds.Tables[0];
DataRowCollection drc = dt.Rows;
ArrayList liste = new ArrayList();
for(int i = 0; i < drc.Count; i++)
{
    DataRow dr = drc[i];
    string s = dr["kolone1"].ToString() + " - " + dr["kolone2"].ToString();
    liste.Add(s);
}
comboBox1.DataSource = liste;
Avatar billede califfo Nybegynder
20. februar 2006 - 15:06 #2
Øhm,... nu skriver du combobox,... Gælder der samme trick for en CheckedListBox?
Avatar billede spottie Nybegynder
21. februar 2006 - 09:31 #3
Hejsa undskyld jeg poster.

Men hvordan hiiver man database værdier ud fra en mysql database til et dataset så man kan bruge det eksempel du skrev?
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 11:05 #4
Hovsa havde vist læst lidt for hurtigt, så ikke det var en CheckedListBox.
Har ikke arbejdet så meget med den control, men du må kunne gøre noget i samme retning
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 11:06 #5
Men hvad er dine funktionskrav, hvorfor skal det være en CheckedListBox?
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 11:16 #6
spottie:

Mht. din mysql database og dataset se: http://www.eksperten.dk/spm/539674

PS. hvordan går det med: http://www.eksperten.dk/spm/686351
Avatar billede califfo Nybegynder
21. februar 2006 - 13:38 #7
Jeg skal hive nogle oplysninger ud fra en database som brugeren af programmet så skal kunne vælge ud fra. Det skal være muligt at vælge 1 eller flere. Jeg ved godt at man kan bruge en combobox og når programmet kører, holde ctrl-tasten nede og vælge flere, men jeg synes en CheckedListBox er den pæneste måde at gøre det på.
Avatar billede mikkel_sommer Nybegynder
21. februar 2006 - 14:57 #8
Ok prøv med:

DataTable dt = ds.Tables[0];
DataRowCollection drc = dt.Rows;
for(int i = 0; i < drc.Count; i++)
{
    DataRow dr = drc[i];
    string s = dr["kolone1"].ToString() + " - " + dr["kolone2"].ToString();
    checkedListBox1.Items.Add(s);
}
Avatar billede califfo Nybegynder
22. februar 2006 - 10:17 #9
Hmmm,... det virker ikke helt endnu, men jeg tror ikke det er din kode den er galt med. Jeg skal dog lige teste lidt mere. Jeg vender tilbage,... (I'll be back!)
Avatar billede califfo Nybegynder
23. februar 2006 - 10:49 #10
...Nå. Jeg fik pillet lidt ved det og dit svar har været en del af løsningen. Smid et svar og pointene er dine.
Avatar billede mikkel_sommer Nybegynder
23. februar 2006 - 14:47 #11
Cool, godt at høre det virker :)
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