En este video te mostrare como puedes hacer combobox en cascada en mvc .net.
Todos los videos de este curso: https://hdeleon.net/curso-de-mvc-net/
En este video te mostrare como puedes hacer combobox en cascada en mvc .net.
Todos los videos de este curso: https://hdeleon.net/curso-de-mvc-net/
En este video te mostrare como llenar un DropDownList de Mvc .Net con datos obtenidos de una base de datos utilizando Entity Framework.
En este video te mostrare como hacer combobox en cascada en Windows forms.
Los combobox en cascada son cuando un combobox depende de la selección de un valor en otro combobox para mostrar datos filtrados.
Para centrar un control cualquiera (Textbox, ComboBox, DataGridView ETC) que se encuentra en otro control por ejemplo un panel o un form, vamos a recurrir a un poco de matemáticas.
A continuación muestro con una función como es posible centrar un control respecto a su padre.
public class ControlUtils { public static void centraX(Control padre, Control hijo) { int x = 0; //un poco de matematicas, restando los anchos y dividiendo entre 2 x = (padre.Width/2)-(hijo.Width/2); //asignamos la nueva ubicación hijo.Location = new System.Drawing.Point(x,hijo.Location.Y); } }
Recuerda que todos los controles de Windows form heredan de la clase Control.
Para utilizarla sería de la siguiente manera:
//Suponiendo que es un textbox que se encuentra en un panel ControlUtils.centraX(txtTextBox,panelContenedor);
Para llenar de elementos un combobox existe diversas formas de hacerlo, y esta vez te mostrare como hacerlo a partir de una tabla mapeada en Entity Framework.
En el siguiente ejemplo, ya existiendo un Entity Framework en nuestro proyecto, hacemos la consulta deseada a la tabla con los filtros y ordenamiento deseado, y seleccionamos que campo será mostrado y que campo será el valor, llenamos nuestro combobox llamado cboCatalogo:
using (MiEntity db = new MiEntity()) { //realizamos la consulta aplicando filtros y ordenamientos //y convertimos a lista, esto ultimo es Importante cboCatalogo.DataSource = db.tabla.Where(d => d.algo == 1).OrderBy(d=>d.nombre).ToList(); //campo que vera el usuario cboCatalogo.DisplayMember = "nombre"; //campo que es el valor real cboCatalogo.ValueMember = "id"; }
De esta manera tenemos más control con lo que deseamos mostrar, teniendo el poder de filtrar u ordenar nuestra consulta.
Alguna veces es necesario obtener el texto de un elemento option(El texto visual, no el valor), el cual esta seleccionado en un elemento select(combobox), esto se puede hacer de la siguiente forma, ayudándonos de jquery:
Codigo HTML
<select id="miSelect"> <option value="1">Uno</option> <option value="2">Dos</option> <option selected value="3">Tres</option> <option value="4">Cuatro</option> <option value="5">Cinco</option> </select>
Codigo Jquery
$( "#miSelect option:selected" ).text();