Mostrando entradas con la etiqueta DropDownList. Mostrar todas las entradas
Mostrando entradas con la etiqueta DropDownList. Mostrar todas las entradas

lunes, 20 de julio de 2009

Ordenar un Dropdownlist con Linq

El siguiente codigo muestra una función que sirve para ordenar un Combo utilizando, como campo de ordenación el texto que se muestra en cada uno de los items. ///Funcion que ordena los elementos de un Dropdownlist protected void OrdenarDropDownList(DropDownList drp) { drp.DataSource = drp.Items.Cast() .OrderBy(o => o.Text) .ToList(); drp.DataBind(); }

jueves, 14 de mayo de 2009

Enlazar un enumerado a un Dropdownlist c#

En muchas ocasiones en nuestras aplicaciones definimos enumerados para hacer un manejo mas eficiente de los datos, muchas veces queremos mostrarlos en un combo para que el usuario seleccione. Para hacer esto podemos enlazar el enumerado al control DropdownList public enum MiEnumerado {Lunes,Martes,Miercoles} MiDropDownList.DataSource = Enum.GetNames(typeof(MiEnumerado)); MiDropDownList.DataBind(); Para acceder al valor seleccionado podriamos hacerlo de la siguiente manera: MiEnumerado miEnun = (MiEnumerado)Enum.Parse(typeof(MiEnumerado),MiDropDownList.SelectedValue); De esta forma tenemos el valor seleccionado en forma de enumerado nuevamente.

jueves, 23 de octubre de 2008

Seleccionar un item en un DropDownList por código

Aunque en un principio esta tarea nos pueda parecer algo trivial, no es tan sencillo. Para poder seleccionar un item del DropDownList conocido su valor deberemos concatener dos operaciones de búsqueda DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(miValor)); En una primera operación se realiza una búsqueda por el valor que teniamos previamente (FindByValue) el resultado de esta operación es un elemento del tipo ListItem, una vez tenemos el item en cuestion solo tenemos que aplicarle el método IndexOf que nos devolvera su posición dentro del DropDownList.