Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: piwi en 18 Mayo 2010, 18:26 pm



Título: DataGridViewComboBoxColumn
Publicado por: piwi en 18 Mayo 2010, 18:26 pm
Hola

Necesito hacer lo siguiente.

Tengo las siguientes tablas:

Departamento
c_departamento
d_departamento

sección
c_departamento
c_seccion
d_seccion

Articulo

c_articulo
d_articulo
c_seccion
c_departamento

Estoy intentando mantener la tabla artículos, para eso he creado tres origenes de datos: departamento, sección y artículo
Al arrastrar el origen de articulos al formulario, me crea el mantenimiento, ahí tdoo bien. Dentro de las propiedades del datagridview los campos c_seccion y c_departamento los pongo en modo DataGridViewComboBoxColumn y los asocio a los otros origenes de datos.

Lo que quiero es que al seleccionar un departamento, solamente me salgan las secciones de este y es lo que no consigo ya que me estan saliendo todas las secciones.

Gracias por anticipado


Título: Re: DataGridViewComboBoxColumn
Publicado por: 43H4FH44H45H4CH49H56H45H en 19 Mayo 2010, 15:05 pm
Puedes hacelo manualmente, en el evento CellDoubleClick obtienes el valor de "c_departamento" (por ejemplo) y haces un SELECT FROM WHERE para obtener solo las secciones que necesitas.


Título: Re: DataGridViewComboBoxColumn
Publicado por: MANULOMM en 27 Mayo 2010, 16:17 pm
no es necesario hacer otro select a la bd para traer datos que ya tienes pues de hecho el combo te los muestra tods, lo que puedes hacer es
1. Hacer un filtro al binding source por el campo.
2. no asocial al data source la tabla si no la relacion entre las tablas y el filtrara automaticamente.

Atentamente,

Juan Manuel Lombana
Microsoft Student Partner
Microsoft Certified Professional
Medellín - Colombia


Título: Re: DataGridViewComboBoxColumn
Publicado por: [D4N93R] en 27 Mayo 2010, 17:24 pm
Exacto como lo dice Manulomm

Yo me iría por la primera opción..

PD: Saludos manulomm.


Título: Re: DataGridViewComboBoxColumn
Publicado por: MANULOMM en 29 Mayo 2010, 00:56 am
Exacto como lo dice Manulomm

Yo me iría por la primera opción..

PD: Saludos manulomm.

Aunque la segunda opción es tambien buena.

Saludos D4N93R

Atentamente,

Juan Manuel Lombana
Microsoft Student Partner
Microsoft Certified Professional
Medellín - Colombia