• Viernes 8 de Noviembre de 2024, 19:21

Autor Tema:  Datagridview  (Leído 1304 veces)

ColomBit

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Datagridview
« en: Jueves 11 de Enero de 2007, 05:47 »
0
Saludos

Necesito aplicarle funcionalidad a un DataGridView, pero no he encontrado la manera de hacerlo. A continuación explico y planteo la situación:

Tengo dos conjuntos de datos; Países y Ciudades

Países:
     - Perú
     - Guatemala

Ciudades:
Perú
       - Lima
       - Callao
       - Piura
Guatemala
       - Izaban
       - Peten
       - Quetzaltenango

Bueno la idea es agregar dos DataGridViewComboBoxColumn al un DataGridView, una que contenga los países y otra que tenga las ciudades de cada país, cuando el usuario seleccione un país (de una celda de la columna País), el ComboBoxCell de la celda contigua se llene únicamente con las ciudades del país seleccionado anteriormente, es decir si el usuario selecciona en una celda de la columna País: Perú, entonces el combo de la celda de la par se debe llenar únicamente con las ciudades: Lima, Callao y Piura, y si en la fila de abajo selecciona en una celda de la columna País: Guatemala, la celda de la par (de la columna Ciudades) debe llenarse con las ciudades: Izaba, Peten, Quetzaltenango. Así mientras siga agregando filas.

Cualquier ayuda la agradecería mucho, ya que este problema me esta rompiendo la cabeza.

ekamini

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Datagridview
« Respuesta #1 en: Lunes 28 de Mayo de 2007, 19:40 »
0
Mira a ver si te ayudo...

Primero que nada, debes hacer la consulta en base de datos para cargar todos los paises : "select nombrePais from tblPaises" y asocias y combobox con un datasource para que se ejecute al cargar la pagina.

Lo siguiente es elaborar un procedimiento almacenado que reciba por parametro el nombre del pais.

"Create procedure ObtenerCiudades
@Pais varchar(50)
As
   Select nombreCiudad from tblCiudades where NombrePais = @Pais
go"
En este ejemplo del procedimiento almacenado dependiendo del diseño de la base de datos NombrePais puede ser un identificador que se encuentre tambien en la tblPaises, ahi lo acomodas a tu manera!

Luego en el evento on_clickChange del combobox de paises haces la llamada al procedimiento almacenado y envias por parametro el combobox.selectedItem (o sea el nombre del pais que esta seleccionado en ese momento) y cuando obtienes los resultados de la consulta, los cargas en el combobox de Ciudades.
Espero te sirva de algo.
Buen dia