Option Explicit On
Option Strict On
Public Class AutoCompleteStateCombo
Inherits AutoCompleteCombo
Public Sub New()
MyBase.New()
Dim strStateString As String = "Alabama|Alaska|Arizona|Arkansas|California|Colorado|Connecticut|Delaware|District of Columbia|" & _
"Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kansas|Kentucky|Louisiana|Maine|Maryland|" & _
"Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New Hampshire|" & _
"New Jersey|New Mexico|New York|North Carolina|North Dakota|Ohio|Oklahoma|Oregon|Pennsylvania|" & _
"Rhode Island|South Carolina|South Dakota|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West Virginia|Wisconsin|Wyoming"
Dim States() As String = strStateString.Split("|"c)
MyBase.Items.AddRange(States)
End Sub
Public ReadOnly Property StateAbbr() As String
Get
Select Case Me.Text.ToUpper
Case "Alabama" : StateAbbr = "AL"
Case "Alaska" : StateAbbr = "AK"
Case "Arizona" : StateAbbr = "AZ"
Case "Arkansas" : StateAbbr = "AR"
Case "California" : StateAbbr = "CA"
Case "Colorado" : StateAbbr = "CO"
Case "Connecticut" : StateAbbr = "CT"
Case "Delaware" : StateAbbr = "DE"
Case "District of Columbia" : StateAbbr = "DC"
Case "Florida" : StateAbbr = "FL"
Case "Georgia" : StateAbbr = "GA"
Case "Hawaii" : StateAbbr = "HI"
Case "Idaho" : StateAbbr = "ID"
Case "Illinois" : StateAbbr = "IL"
Case "Indiana" : StateAbbr = "IN"
Case "Iowa" : StateAbbr = "IA"
Case "Kansas" : StateAbbr = "KS"
Case "Kentucky" : StateAbbr = "KY"
Case "Louisiana" : StateAbbr = "LA"
Case "Maine" : StateAbbr = "ME"
Case "Maryland" : StateAbbr = "MD"
Case "Massachusetts" : StateAbbr = "MA"
Case "Michigan" : StateAbbr = "MI"
Case "Minnesota" : StateAbbr = "MN"
Case "Mississippi" : StateAbbr = "MS"
Case "Missouri" : StateAbbr = "MO"
Case "Montana" : StateAbbr = "MT"
Case "Nebraska" : StateAbbr = "NE"
Case "Nevada" : StateAbbr = "NV"
Case "New Hampshire" : StateAbbr = "NH"
Case "New Jersey" : StateAbbr = "NJ"
Case "New Mexico" : StateAbbr = "NM"
Case "New York" : StateAbbr = "NY"
Case "None/Other" : StateAbbr = "XX"
Case "North Carolina" : StateAbbr = "NC"
Case "North Dakota" : StateAbbr = "ND"
Case "Ohio" : StateAbbr = "OH"
Case "Oklahoma" : StateAbbr = "OK"
Case "Oregon" : StateAbbr = "OR"
Case "Pennsylvania" : StateAbbr = "PA"
Case "Rhode Island" : StateAbbr = "RI"
Case "South Carolina" : StateAbbr = "SC"
Case "South Dakota" : StateAbbr = "SD"
Case "Tennessee" : StateAbbr = "TN"
Case "Texas" : StateAbbr = "TX"
Case "Utah" : StateAbbr = "UT"
Case "Vermont" : StateAbbr = "VT"
Case "Virginia" : StateAbbr = "VA"
Case "Washington" : StateAbbr = "WA"
Case "West Virginia" : StateAbbr = "WV"
Case "Wisconsin" : StateAbbr = "WI"
Case "Wyoming" : StateAbbr = "WY"
Case Else : StateAbbr = String.Empty
End Select
End Get
End Property
Public Function GetNameFromAbbr(ByVal strAbbr As String) As String
Select Case strAbbr.ToUpper
Case "AL" : Return "Alabama"
Case "AK" : Return "Alaska"
Case "AZ" : Return "Arizona"
Case "AR" : Return "Arkansas"
Case "CA" : Return "California"
Case "CO" : Return "Colorado"
Case "CT" : Return "Connecticut"
Case "DE" : Return "Delaware"
Case "DC" : Return "District of Columbia"
Case "FL" : Return "Florida"
Case "GA" : Return "Georgia"
Case "HI" : Return "Hawaii"
Case "ID" : Return "Idaho"
Case "IL" : Return "Illinois"
Case "IN" : Return "Indiana"
Case "IA" : Return "Iowa"
Case "KS" : Return "Kansas"
Case "KY" : Return "Kentucky"
Case "LA" : Return "Louisiana"
Case "ME" : Return "Maine"
Case "MD" : Return "Maryland"
Case "MA" : Return "Massachusetts"
Case "MI" : Return "Michigan"
Case "MN" : Return "Minnesota"
Case "MS" : Return "Mississippi"
Case "MO" : Return "Missouri"
Case "MT" : Return "Montana"
Case "NE" : Return "Nebraska"
Case "NV" : Return "Nevada"
Case "NH" : Return "New Hampshire"
Case "NJ" : Return "New Jersey"
Case "NM" : Return "New Mexico"
Case "NY" : Return "New York"
Case "XX" : Return "None/Other"
Case "NC" : Return "North Carolina"
Case "ND" : Return "North Dakota"
Case "OH" : Return "Ohio"
Case "OK" : Return "Oklahoma"
Case "OR" : Return "Oregon"
Case "PA" : Return "Pennsylvania"
Case "RI" : Return "Rhode Island"
Case "SC" : Return "South Carolina"
Case "SD" : Return "South Dakota"
Case "TN" : Return "Tennessee"
Case "TX" : Return "Texas"
Case "UT" : Return "Utah"
Case "VT" : Return "Vermont"
Case "VA" : Return "Virginia"
Case "WA" : Return "Washington"
Case "WV" : Return "West Virginia"
Case "WI" : Return "Wisconsin"
Case "WY" : Return "Wyoming"
Case Else : Return String.Empty
End Select
End Function
End Class