Click here to Skip to main content
11,412,182 members (58,952 online)
Click here to Skip to main content

Sort Method for an ASP.NET DropDownList

, 28 Sep 2003
Rate this:
Please Sign up or sign in to vote.
This code will show you how to implement a sort feature on an ASP.NET DropDownList control.


I recently found a requirement in my ASP.NET application that needed to be able to sort a DropDownList control. Oddly enough I couldn't find a sort method within the framework, so I made my own. The code below shows what I did as a quick option, but you can of course use similar code to create a custom control that inherits from the DropDownList control.


    Private Sub SortDropDown(ByVal dd As DropDownList)
        Dim ar As ListItem()
        Dim i As Long = 0
        For Each li As ListItem In dd.Items
            ReDim Preserve ar(i)
            ar(i) = li
            i += 1
        Dim ar1 As Array = ar

        ar1.Sort(ar1, New ListItemComparer)
    End Sub
    Private Class ListItemComparer _
        Implements IComparer
        Public Function Compare(ByVal x As Object, _
              ByVal y As Object) As Integer _
              Implements System.Collections.IComparer.Compare
            Dim a As ListItem = x
            Dim b As ListItem = y
            Dim c As New CaseInsensitiveComparer
            Return c.Compare(a.Text, b.Text)
        End Function
    End Class


As I mentioned, this can easily be put into a custom control by simply creating a new class. Inherit from the DropDownList control and add the above code to the class. That's all. When you create your ASP.NET web form, you can drag and drop a normal DropDownList to your form, and edit the declaration in your code behind form, to use your custom class. Enjoy!


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
United States United States
I've been writing software applications since the early 90's from ASP and VB5 to C# and ASP.NET. I am currently working on law enforcement and criminal justice applications delivered over the web. I've always been astounded by the fact that the only 2 industries that refer to customers as "users" are narcotics and software development. Wink | ;-)

Comments and Discussions

GeneralMy vote of 4 PinmemberRogerFraser17-Jul-13 21:38 
GeneralDropDown List Selected Index Change Problem Pinmemberjahirhstu29-Aug-09 5:49 
GeneralPreserve VALUE while sorting Pinmemberprouhiaw@guerrillamailblock.com30-Jul-09 1:18 
GeneralThanks! Pinmemberdsilk3-Jul-08 11:52 
GeneralError Pinmemberhalliej2x1-Aug-06 22:45 
GeneralRe: Error PinmemberDomenic2-Aug-06 3:27 
GeneralRe: Error Pinmemberhalliej2x2-Aug-06 20:16 
GeneralRe: Error PinmemberDomenic3-Aug-06 10:41 
QuestionRe: Error PinmemberGregorio Cybill11-Aug-08 18:58 
GeneralRe: Error PinmemberMohammed Aziz Elnahrawi5-Oct-06 21:31 
GeneralShortcut using CopyTo method on prealloced array Pinmemberhafthor27-Feb-06 6:22 
GeneralRe: Shortcut using CopyTo method on prealloced array PinmemberLouvaras4-Feb-09 4:43 
GeneralGood code, but let's make it even better PinmemberHamidTheProgrammer9-Aug-05 11:34 
GeneralRe: Good code, but let's make it even better PinmemberDomenic10-Aug-05 3:08 
GeneralWould just like to say... PinsussAnonymous4-Aug-05 1:51 
GeneralRe: Would just like to say... PinmemberDomenic4-Aug-05 3:18 
GeneralSyntax error Pinmemberchatelainj1-Sep-04 9:41 
GeneralRe: Syntax error PinsussAnonymous3-May-05 9:21 
Generalc# version wrapped in a SortableDropDownList PinmemberSteinar Herland2-Apr-04 23:57 
GeneralRe: c# version wrapped in a SortableDropDownList PinmemberPaul Rogan10-Jan-06 1:32 
GeneralRe: c# version wrapped in a SortableDropDownList Pinmemberbanditking20-Apr-06 5:41 
GeneralRe: c# version wrapped in a SortableDropDownList PinmemberRyan McFarren14-Jul-06 7:25 
GeneralRe: c# version wrapped in a SortableDropDownList Pinmemberashushere8-Jun-07 12:56 
GeneralRe: c# version wrapped in a SortableDropDownList Pinmemberruileier18-Sep-07 22:15 
Questionhello!?? Pinsussnoahart24-Feb-04 23:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150414.5 | Last Updated 29 Sep 2003
Article Copyright 2003 by Domenic
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid