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

Habilitar Ping Firewall Windows 2008

Instalar programa como servicio Windows

Ejecutar programa como servicio windows server 2008