Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Ordenar un listbox...


Message #1 by "jes" <jesmail@u...> on Thu, 19 Dec 2002 11:21:18 +0100
Hola de nuevo.
Gracias Daniel Chavez por lo del datalist :)

Tengo un listbox que suele tener 4 o 5 elementos.
Necesito poder mover el elemento seleccionado
tanto un lugar hacia arriba o un lugar hacia abajo.

El listbox:
<asp:listbox id="UserList" DataValueField="UserID" DataTextField="Usuario"
Runat="server" Width="168px" Height="98px"></asp:listbox>

Los dos botones de "arriba" y "abajo":
<asp:ImageButton ImageUrl="~/images/up.gif" CommandName="up"
AlternateText="Subir usuario" runat="server" id="ContentUpBtn" />
<asp:ImageButton ImageUrl="~/images/dn.gif" CommandName="down"
AlternateText="Bajar usuario" runat="server" id="ContentDownBtn" />

Y lo que había pensado que no funciona:

        Private Sub UpDown_Click(ByVal sender As Object, ByVal e As
ImageClickEventArgs) Handles ContentDownBtn.Click, ContentUpBtn.Click

            Dim cmd As String = CType(sender, ImageButton).CommandName
            Dim _listbox As ListBox = UserList

            If _listbox.SelectedIndex <> -1 Then
                If cmd = "down" Then
                    UserList.SelectedItem.Value 
_listbox.Items.Item(_listbox.SelectedIndex + 1).Value
                    UserList.SelectedItem.Text 
_listbox.Items.Item(_listbox.SelectedIndex + 1).Text
                    UserList.Items.Item(UserList.SelectedIndex + 1).Value 
_listbox.SelectedItem.Value
                    UserList.Items.Item(UserList.SelectedIndex + 1).Text 
_listbox.SelectedItem.Text
                Else
                    UserList.SelectedItem.Value 
_listbox.Items.Item(_listbox.SelectedIndex - 1).Value
                    UserList.SelectedItem.Text 
_listbox.Items.Item(_listbox.SelectedIndex - 1).Text
                    UserList.Items.Item(UserList.SelectedIndex - 1).Value 
_listbox.SelectedItem.Value
                    UserList.Items.Item(UserList.SelectedIndex - 1).Text 
_listbox.SelectedItem.Text
                End If
            End If


Alguna sugerencia ?
Gracias a to2s.
Jes




  Return to Index