Avatar billede Max Novice
27. maj 2006 - 13:46 Der er 6 kommentarer og
1 løsning

ListBox, SelectedIndex og visning af markeret ListItem

Hej igen. :)

Jeg har en ListBox med en masse ListItems. Alt virker fint, lige indtil SelectedIndex bliver ændret fra et andet stykke kode. Det virker ganske udmærket med at ændret det valgte ListItem, men der bliver ikke ændret - hvordan skal man sige det - fokus i ListBox'en. Et kalender-objekt har mulighed for at sætte både SelectedDate og VisibleDate, hvilket betyder, at hvis man vælger en dato f.eks. et år tilbage i tiden, kan man få kalenderobjektet til at vise pågældende "side" (måned). Kan det ikke lade sig gøre at lave noget lignende i et ListBoxobjekt?

Håber I kan hjælpe.

Mvh.
Avatar billede snepnet Nybegynder
27. maj 2006 - 16:08 #1
Du kan uden problemer sætte items som valgte i din listbox - du kan se et eksempel her:

// her lidt markup
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple" Width="151px">
    <asp:ListItem>a</asp:ListItem>
    <asp:ListItem>b</asp:ListItem>
    <asp:ListItem>c</asp:ListItem>
    <asp:ListItem>d</asp:ListItem>
    <asp:ListItem>e</asp:ListItem>
</asp:ListBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

// Og lidt kode (bare en handler til klikeventet på knappen
protected void Button1_Click(object sender, EventArgs e)
{
    this.ListBox1.Items[1].Selected = true;
    this.ListBox1.Items[3].Selected = true;
}

Mvh
Avatar billede Max Novice
28. maj 2006 - 17:11 #2
Åh jo, men problemet er ikke at få elementerne markeret. Problemet er, at hvis element nr. 100 i en listbox med 150 elementer, som kun viser 10 elementer ad gangen (lad os bare sige de første 10 på listen, som er standard) bliver markeret, scrolles der ikke automatisk ned i listboxen, så det markerede element vil blive vist..

Håber du forstår hvad jeg mener..

Mvh.
Avatar billede snepnet Nybegynder
28. maj 2006 - 17:22 #3
Ahh... så er jeg med - men jeg mener nu egentlig nok at den hopper ned til den første der er valgt.
Det gør den da her.
Mvh
Avatar billede snepnet Nybegynder
28. maj 2006 - 17:24 #4
Laver du noget databinding eller noget?
(hvis du databinder hver gang ryger den slags)
Mvh
Avatar billede Max Novice
28. maj 2006 - 18:11 #5
Hmmm.. Godt spm. Checker lige hvor min databind ligger.. ;)
Avatar billede Max Novice
28. maj 2006 - 18:43 #6
Du har ret.. Det virker. :)
Smid et svar, så kyler jeg nogle points i din retning. :)

Mvh.
Avatar billede snepnet Nybegynder
28. maj 2006 - 20:05 #7
Kommer her :o)
Mvh
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