Avatar billede deepcore Nybegynder
19. februar 2005 - 22:54 Der er 16 kommentarer og
3 løsninger

listbox, problem m at selecte de "man ser"

Når man bruger en listbox kan denne tilgås med listbox.Text propertien.

problemet er at man saktens kan komme til at trykke på en af punkterne i den, og derefter rulle den valgte property længere ned så ledes at den valgte ikke er det der bliver vist. hvorledes sørger jeg for at den text der aktuelt bliver vist i tekstboxen også er den man kan tilgå - skal jeg evt. bruge en anden property.

eksembel modtages med tak.
Avatar billede deepcore Nybegynder
20. februar 2005 - 17:17 #1
... kort er det der ønskes en autoselect, så det der aktuelt vises i listboxen altid er det selectede item
Avatar billede jokkejensen Novice
20. februar 2005 - 17:52 #2
lav en <span id="test" runat="server"> smid så en event på din listbox der opdaterer denne med de valgte, så kan brugeren se hvilke der er valgt...
Avatar billede deepcore Nybegynder
20. februar 2005 - 18:40 #3
... kan du komme med et eksembel. er ikke så stiv til c# endnu, og det du skriver giv er ikke så meget mening.
Avatar billede jokkejensen Novice
20. februar 2005 - 20:05 #4
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
void addToSpan(Object O, EventArgs E)
{
    mySpan.InnerHtml = mySpan.InnerHtml + myListBox.SelectedItem.Value + "<br>";
}
</script>
<form runat="server">
<asp:ListBox runat="server" SelectionMode="Multiple" id="myListBox" AutoPostBack="true" OnSelectedIndexChanged="addToSpan">
        <asp:ListItem>Item 1</asp:ListItem>
        <asp:ListItem>Item 2</asp:ListItem>
        <asp:ListItem>Item 3</asp:ListItem>
        <asp:ListItem>Item 4</asp:ListItem>
        <asp:ListItem>Item 5</asp:ListItem>
        <asp:ListItem>Item 6</asp:ListItem>
        <asp:ListItem>Item 7</asp:ListItem>
        <asp:ListItem>Item 8</asp:ListItem>
        <asp:ListItem>Item 9</asp:ListItem>
        <asp:ListItem>Item 10</asp:ListItem>
        <asp:ListItem>Item 11</asp:ListItem>
        <asp:ListItem>Item 12</asp:ListItem>
        <asp:ListItem>Item 13</asp:ListItem>
        <asp:ListItem>Item 14</asp:ListItem>
</asp:ListBox>
<br>
<span runat="server" id="mySpan"></span>
</form>


her leg lidt med det.. ved ikke lige hvilket resultat du ønsker...
Avatar billede deepcore Nybegynder
20. februar 2005 - 22:29 #5
jeg tror du har misforstået mig lidt. jeg bruger ikke asp, men er ved at udvikle en applikation i C#... jeg ved godt man kan lave code-behind i asp for at slippe væk fra dets primmitive måde at kode på... men nu er det ikke det jeg skal bruge.

Jeg søger kode til en rigtig c#.
Avatar billede deepcore Nybegynder
20. februar 2005 - 22:30 #6
... men ellers tak for hjælpen. Jeg er sikker på der er mange andre der vil få glæde af dit svar hvis de har samme problem i asp
Avatar billede the_party_dog Nybegynder
21. februar 2005 - 08:42 #7
deepcore> Beskriv en situation omkring din listbox, kan ikke helt se hvad du mener, vil gerne hjælpe hvis jeg kan. Du har en listbox, hvor mange items er der i den?
Avatar billede deepcore Nybegynder
21. februar 2005 - 13:29 #8
ok... den specifikke situation er at jeg har et brugeradministrator modul til en applikation med en underliggende memorystruktur af brugere og associationer.

brugernes id ligger i en listbox, og man kan så vælge en fra listboxen og gøre forskellige ting med den, så som ændre navn, password, rettigheder ect.

listboxen viser altid et navn, og man kan trykke op eller ned alt hvis man vil se en anden bruger... det navn der blive vist kan man dog først tilgå når man tysisk trykker på det.

Jeg vil gerne lave det således at man det listboxen viser altid er selected (markeret med blåt) når man klicker en op eller ned skal det navn der kommer frem være det der er selectet.

grunden er at man kan komme til at selecte en fra listen, herefter gå brugere op eller ned og trykke fx. rediger. Man ville logisk tro den bruger hvis navn der er vist er den man retter, men - den man retter er den man selectede tidligere.

jeg har sjældent flere end 50 brugere.
Avatar billede jokkejensen Novice
21. februar 2005 - 13:31 #9
har du kun en række i den listbox ?
Avatar billede the_party_dog Nybegynder
21. februar 2005 - 13:32 #10
Hvor meget kan du se af gangen i den listbox? Kun et navn af gangen?
Avatar billede jokkejensen Novice
21. februar 2005 - 13:36 #11
hvis du kun har én så lav den lidt længere så fatter brugeren nok hvad der foregår, men ellers kan jeg ikke forstå du ikke et sted i din form kan understrege hvilken bruger det er at der bearbejdes med store fede bogstaver !!!!
Avatar billede the_party_dog Nybegynder
21. februar 2005 - 13:44 #12
Jeg har lavet et lignende system engang, jeg gjorde brug af en listbox hvor man kunne se 3 navne af gangen, når folk klikkede på et navn, blev en groupbox med textboxe opdateret med oplysningerne om brugeren. Deres ID, fornavn, og alt kunne ses, så hvis man skulle ændre i det, skulle man klikke på en knap, som gjorde groupbox'en "Enabled". Så kunne brugeren ændre det som skulle ændres, og klikke på en save knap.

Hvad det måske noget som du kunne gøre brug af?
Avatar billede deepcore Nybegynder
21. februar 2005 - 17:53 #13
De ideer i har er begge gode nok. problemet er bare at jeg ikke har mere plads, ellers ville jeg have valgt at vise brugerens navn med store fede typer et sted.

man kan kun se et item i listboxen af gangen. ... er der en anden widget jeg alternativt kan bruge?
Avatar billede jokkejensen Novice
21. februar 2005 - 23:23 #14
kan du ikke disable den når der er valgt en person så... eller et eller andet ?
Avatar billede deepcore Nybegynder
22. februar 2005 - 07:22 #15
Nej, det er ikke godt nok. jeg har brug for det der er beskrevet. Troede måske nogen havde en stump kode der kunne gøre tricket.

Alternativet er at skrive en klasse der tager en listbox som referancevariabel og der
lytter på op/ned events - og selecter  med dem ud fra indexpladser... men jeg skal indrømme jeg helst ville være foruden - det virker ret .... rodet.
Avatar billede the_party_dog Nybegynder
22. februar 2005 - 07:33 #16
Jeg ville vælge din løsning, det er jo det som er hele ideen med alle de klasser vi har til rådighed. Virker det ikke som man vil have det, så laver vi det bare selv. Jeg ville MEGET gerne se den klasse du kommer frem til, som lytter på op / ned events.

Jeg ønsker dig al mulig held og lykke med at komme hen til det du ønsker.

Mvh
the party dog
Avatar billede deepcore Nybegynder
22. februar 2005 - 21:09 #17
nå pyt være. I fortjener point for at prøve begge to. hvis du også lige gider svare party dog, :)
Avatar billede the_party_dog Nybegynder
23. februar 2005 - 07:58 #18
svar :-)

Hvad vælger du?
Avatar billede deepcore Nybegynder
23. februar 2005 - 14:56 #19
Jeg skriver min egen klasse - jeg kan nemt styre listboxens array med op/ned events. så skal jeg bare skrive klassen by-reference.

... er dog stadig forundret over at der ikke er en property til det jeg skal bruge...
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