Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 09:00 Der er 15 kommentarer og
1 løsning

Lave en event, når man klikker på et element i en listview

Jeg har en listview der viser en masse brugere. Jeg kunne godt tænke mig når man klikkede på en af brugere, så åbnede den en ny form med oplysninger om brugeren. Er der en eller anden der har et eksempel, eller en tutorial
Avatar billede dr_chaos Nybegynder
15. november 2005 - 09:04 #2
Du kan finde ud af hvilken en key der er blevet brugt til at skifte index.
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 10:05 #3
Jeg tror jeg har fået det til og virke. Smid et svar:)
Avatar billede dr_chaos Nybegynder
15. november 2005 - 10:06 #4
svar :)
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 10:22 #5
Kan du lige svare på et hurtigt spørgsmål

Hvordan får jeg denne metode til og returnere en int

private int lwl_BrugerOversigt_SelectedIndexChanged(object sender, System.EventArgs e)

Jeg får denne kompiler fejl

Error    1    'int LoginSystem.Main_Form.lwl_BrugerOversigt_SelectedIndexChanged(object, System.EventArgs)' has the wrong return type    C:\Documents and Settings\Administrator\Dokumenter\Visual Studio 2005\Projects\LoginSystem\Main_Form.cs    118    52    LoginSystem
Avatar billede dr_chaos Nybegynder
15. november 2005 - 10:26 #6
det kan du mig bekendt ikke.
Hvorfor skal den returnerer en int ?
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 10:36 #7
Fordi når jeg klikker på den bruger i den listview. Så skal der åbnes en ny form, med oplysninger om den specifikke bruger. Og når den bruger vælges og den nye form åbnes så skal den finde ud af hvilken bruger det er blevet klikket, ud fra bruger ID'et. Og så ville det vel være smart hvis metoden returnede noget? Eller er der en anden måde
Avatar billede dr_chaos Nybegynder
15. november 2005 - 10:44 #8
du kan tilføje et argument mere i konstruktøren til den nye form og sende brugerid med som en int.
På den måde har du bruger id i den nye form og kan gemme det i en lokal variabel og bruge det som du lyster.
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 11:01 #9
Hvordan sender jeg det med over?

Jeg gør vel bare sådan her i den nye form

public Rediger_Bruger(int Bruger_ID)
        {
            InitializeComponent();
        }

Men hvordan tildeler jeg værdien til Bruger_ID
Avatar billede dr_chaos Nybegynder
15. november 2005 - 11:04 #10
kalder du Rediger_Bruger.show eller noget i den stil ?
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 11:05 #11
Altså så den Bruger_ID får den rigtige værdi, fra den metode hvor event handleren til listview er
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 11:08 #12
Rediger_Bruger rb = new Rediger_Bruger();
            rb.Show();
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 11:21 #13
Eller er det smartere at den bliver MDI child af Main.cs, som indeholder alle andre forme som programmet indeholder???
Avatar billede dr_chaos Nybegynder
15. november 2005 - 11:46 #14
det er nemmere bare at sige
Rediger_Bruger rb = new Rediger_Bruger(brugerid);
            rb.Show();

og i Rediger_Bruger(int Bruger_ID)
gemme bruger id i en ny int.
f.eks.
private int tmpbruger_id;
public Rediger_Bruger(int Bruger_ID)
        {
            tmpbruger_id = Bruger_ID;
            InitializeComponent();
        }
Avatar billede alex_sleiborg Nybegynder
15. november 2005 - 12:17 #15
Det virker helt perfekt. Jeg takker rigtig mange gange. Man lærer noget hver gange man er en tur inde på eksperten:D
Avatar billede dr_chaos Nybegynder
15. november 2005 - 12:27 #16
ja det er det der er meningen :)
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