miércoles, 27 de junio de 2007

How To: Llenar un DropDownList con la lista de los Paises

Hace ya algún tiempo encontré este ejemplo de código que realmente resulta útil cuando desarrollamos un control que presente una lista de países, allí les va el código, claro esta escrito en uno de los mejores lenguajes C#

private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack == false)
{
RegionInfo reginfo;
//Definiendo un objeto RegionInfo
//Creando una lista de todas las culturas.....

CultureInfo[] cultInfoList = CultureInfo.GetCultures(CultureTypes.AllCultures);

//Explorando todas las culturas (no todas retornan países que se encuentran en RegionInfo
foreach (CultureInfo cultInfo in cultInfoList)
{
//Se puede generar una excepción por no corresponder un culture info LCID con
//un un código existente en RegInfo (por ejemplo Cuba) en ese caso se captura
//la excepción y continua el lazo

try
{
//Crear una clase reginfo para traer los nombres del país
reginfo = new RegionInfo(cultInfo.LCID); //Se crea una reg info del pais
//Crear un ListItem para almacenar el nombre del país y el código de dos letras ISO
ListItem li = new ListItem(reginfo.DisplayName, reginfo.TwoLetterISORegionName);
//Debido a que diferentes culture info pueden generar diferentes varias veces el
//mismo país, verificar que el país ya no se encuentre.

if (DropDownList1.Items.IndexOf(li) < 1)
{
DropDownList1.Items.Add(li);
}
}

}
catch
{ throw; }

}


Nota: Ha si lo usamos con AJAX .Net de seguro el control no parecerá que fue escrito en .Net jaja

No hay comentarios:

 
Made in Loja, Ecuador