Agregar opcion adicional DropDownList LINQ

Normalmente en nuestras aplicaciones tenemos tablas que nos guardan los "diccionarios" que eventualmente necesitamos cargar en un DropDownList o un ListBox.

Cuando cargamos los datos al DropDown, en muchas ocasiones es muy útil colocar la opción por defecto, una opción como "Seleccione", "Choose", "Elija uno" o con algun texto informativo que le indique al usuario que debe hacer clic en el control y seleccionar una de las opciones.

En Linq podemos adecuar estas opciones de la siguiente manera:

//Creamos una instancia de nuestro DataContextClass y obtenemos los datos del diccionario dandole nombre a cada uno de los campos:
       DCC db = new DCC();
       var DiccionarioX = (from l in db.Dic_X orderby l.Nombre select new { pk_id = l.Pk_id, Nombre = l.Nombre });

//Creamos nuestro item seleccione asignandole los mismos nombres y lo concatenamos con nuestro resultado de diccionario utilizando la propiedad .ToList(). Esto lo asignamos a la variable results

       var results = (new[] { new { pk_id = 0, Nombre = "--Seleccione--" } }).Concat(DiccionarioX.ToList());


//Finalmente asignamos el datasource de nuestro DropDownList y le hacemos el DataBind()
       drpMyDiccionario.Items.Clear();
       drpMyDiccionario.DataSource = results;
       drpMyDiccionario.DataTextField = "nombre";
       drpMyDiccionario.DataValueField = "pk_id";
       drpMyDiccionario.DataBind();

Ya con esto nuestro combo desplegable tendrá la opción por defecto.

Comentarios

Entradas populares de este blog

Instalar programa como servicio Windows

Habilitar Ping Firewall Windows 2008

Conocer IP y hostname del cliente en ASP.NET