Foros del Web » Programación para mayores de 30 ;) » .NET »

Desplegar resultado en un DropDownList

Estas en el tema de Desplegar resultado en un DropDownList en el foro de .NET en Foros del Web. Consulta estimados sobre c# como puedo realizar una busquedar y desplegar los valores encontrados en un DropDownList : Ejemplo: Ingreso un Nro de Documento y ...
  #1 (permalink)  
Antiguo 14/09/2010, 13:39
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Desplegar resultado en un DropDownList

Consulta estimados sobre c# como puedo realizar una busquedar y desplegar los valores encontrados en un DropDownList :

Ejemplo:

Ingreso un Nro de Documento y realizo un buscar, al finalizar la busqueda el sistema me debe desplegar el valor del campo Tipo del documento encontrado pero en un DropDownList ya que el usuario puede necesitar modificar el Tipo documento desde este mismo Listado del DrupD.

Nota: ya se realizar la busqueda del documento y todo eso, lo que no se es como desplegar el valor del campo en el DropDownList.
  #2 (permalink)  
Antiguo 14/09/2010, 22:09
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 16 años
Puntos: 22
Respuesta: Desplegar resultado en un DropDownList

Debes de utilizar la propiedad DataBinding para enlazar el control al resultado de tu busqueda, ademas debes de utilizar el DataSource y DataMember para cargarle al DropDownList los diferentes tipos de documento, tambien debes de utilizar la propiedad ValueMember y DisplayMember para que la relación entre la consulta y los tipos de identificación sea la adecuada.

Saludos
  #3 (permalink)  
Antiguo 21/09/2010, 11:40
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Desplegar resultado en un DropDownList

Estimado no he podido hacer lo que me enviaste, te adjunto un ejemplo pequeño para que veas lo que estoy tratando de hacer:

En el DropDownList1 selecciono un codigo de producto ejecuto la consulta a traves de un objeto que se encuentra en otra capa y el resultado "SIPR_NombreProducto" y el "SIPRV_RutProveedor" lo despliego en dos texbox "txtNomProducto" y "txtRut"......
Consulta:
Como se puede desplegar el Rut del Proveedor que encontre al ejecutar el Primer DropDrownList1 pero no en un texbox, quiero desplegarlo en el DropDownList2, la idea es que se posicione en el RutProveedor encontrado en el DropDownList1 y que aparezcan los otros RutProveedor para el caso de que el usurio lo necesite modificar, la modificacion solo permite un Rut del listado.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string vCodigo = DropDownList1.SelectedValue.ToString();
Producto ObjProducto = new Producto();
ObjProducto.CodigoProducto = vCodigo;
DataSet ds = ObjProducto.lnBuscarProductoporCodigo(ObjProducto) ;
DataRow rose = ds.Tables[0].Rows[0];
this.txtNomProducto.Text = rose["SIPR_NombreProducto"].ToString();
this.txtRut.Text = rose["SIPR_RutProveedor"].ToString();



Proveedor ObjProveedor = new Proveedor();
DataSet dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
this.DropDownList2.DataSource = dsList;
this.DropDownList2.DataValueField = "Proveedor";
// this.DropDownList2.DataBinding = vProveedor;
this.DropDownList2.DataTextField = "Proveedor";
this.DropDownList2.DataBind();

}
  #4 (permalink)  
Antiguo 22/09/2010, 13:35
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Desplegar resultado en un DropDownList

Estimados enconrtre la solucion de la siguiente manera, si es que alguien la necesita:

1.- En el DropDownList1 selecciono el codigo del producto y ejecuto la consulta sobre tabla Producto, ademas agregue el id del proveedor "SIPRV_ID" (Ojo es el valor del Indice de la tabla Proveedor y no el Rut), es decir debes consultar las dos tablas.
2.- Luego desplegamos los datos en los respectivos texbox ("txtID, txtNomProducto, etc...)
3.- creo una variable "int ID_Prov" para guardar el ID del proveedor encontrado en la cosulta "SIPRV_ID", para mi caso le resto 1 ya que esta inicializada en cero.
4.- Al crear el DropDownList2 para que se despliguen todos los proveedores debes agregar el SelectedIndex y asignarle el valor de la variable donde dejaste el ID, es decir, el ID_Prov.
5. Cuando selecciones el Producto, en el DropDownList2 que despliega todos los proveedores se mostrara en la posicion del ingresado en la tabla producto.

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string vCodigo = DropDownList1.SelectedValue.ToString();
Producto ObjProducto = new Producto();
ObjProducto.CodigoProducto = vCodigo;
DataSet ds = ObjProducto.lnBuscarProductoporCodigo(ObjProducto) ;
DataRow rose = ds.Tables[0].Rows[0];
this.txtID.Text = rose["SIPRV_ID"].ToString();
this.txtNomProducto.Text = rose["SIPR_NombreProducto"].ToString();
this.txtRut.Text = rose["SIPR_RutProveedor"].ToString();
string vProveedor = rose["SIPR_RutProveedor"].ToString();
int ID_Prov = int.Parse(rose["SIPRV_ID"].ToString()) - 1;


Proveedor ObjProveedor = new Proveedor();
DataSet dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
dsList = ObjProveedor.lnListarProveedores(ObjProveedor);
this.DropDownList2.DataSource = dsList;
this.DropDownList2.DataValueField = "Proveedor";
this.DropDownList2.SelectedIndex = ID_Prov;
this.DropDownList2.DataTextField = "Proveedor";
this.DropDownList2.DataBind();

}

Etiquetas: desplegar, dropdownlist, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.