Combo en DataGridView

21/02/2007 - 15:58 por Ivan Pequeño | Informe spam
Hola a Tod@s

Y una vez más agradeciendo la posible ayuda de antemano

Tengo un DataGridView con una celda de tipo combo y debo llenarlo
con una lista de nombres de tablas leidas desde un .Txt

No hay drama en eso

Pero aqui SI tengo un Drama

For i = 1 To TblMax
'Esto llena un combo que está en mi Form
TblCb.Items.Add(TblCol(i).Nombre)
'Esto debería llenar la celda de tipo combo
JoinDgv.Columns( "TblJoin"). y hasta aqui sólo pude llegar
JoinDgv.Columns( "TblJoin"). Items.Add NO EXISTE
Next

Algun Ejemplo, Algun Link a ejemplos ?

Espero haber expuesto claramente el problema y si no es asi, mis excusas

Preguntas similare

Leer las respuestas

#1 SoftJaén
22/02/2007 - 19:01 | Informe spam
"Ivan Pequeño" escribió:

Tengo un DataGridView con una celda de tipo combo y debo llenarlo
con una lista de nombres de tablas leidas desde un .Txt

No hay drama en eso

Pero aqui SI tengo un Drama

'Esto debería llenar la celda de tipo combo
JoinDgv.Columns( "TblJoin"). y hasta aqui sólo pude llegar
JoinDgv.Columns( "TblJoin"). Items.Add NO EXISTE



Hola, Iván:

Me imagino que deseas conocer la forma de asignarle un valor a la celda de
la columna tipo ComboBox del control DataGridView. Si es así, se asigna de
la misma manera que si fuera un tipo de celda normal.

Por ejemplo, si la columna tipo Combo es la segunda del control
DataGridView, y deseas escribir en la tercera fila, ejecutarías lo
siguiente:

Me.JoinDgv.Rows(2).Cells(1).Value = "Valor de la celda"

Te en cuenta que, tanto los índices de las columnas como de las filas están
en base cero.

Si tienes seleccionada una fila en concreto, escribirías el valor de la
celda de esta forma:

Me.JoinDgv.CurrentRow.Cells(1).Value = "Valor de la celda"

Se entiende que «JoinDgv» es el nombre del control DataGridView.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Ivan Pequeño
22/02/2007 - 19:30 | Informe spam
Gracias por tu respuesta y tu tiempo consagrado

Pero creo que no me expliqué bien...

Tengo una celda tipo combo

Necesito meter en el mismo combo:
Item 1 = Inner Join
Item 2 = Left Join
Item 3 = Outer Join

Y mi usuario elegirá uno de éstos, por cada una de las filas
del DataGridView.

Cuando el usuario termina de definir (una fila puede ser Left Join a la
Tabla Uno,
la Siguiete Inner Join a la Tabla Dos, Etc) se genera el código de un query

No se si esto se puede hacer, por el momento tengo un panel que cumple
la función pero esto es casi derrota
Respuesta Responder a este mensaje
#3 SoftJaén
22/02/2007 - 21:00 | Informe spam
"Ivan Pequeño" escribió:

Pero creo que no me expliqué bien...

Tengo una celda tipo combo

Necesito meter en el mismo combo:
Item 1 = Inner Join
Item 2 = Left Join
Item 3 = Outer Join

Y mi usuario elegirá uno de éstos, por cada una de las filas
del DataGridView.

Cuando el usuario termina de definir (una fila puede ser Left Join a la
Tabla Uno,
la Siguiete Inner Join a la Tabla Dos, Etc) se genera el código de un
query

No se si esto se puede hacer, por el momento tengo un panel que cumple
la función pero esto es casi derrota



Pues, ahora sí que no me entero de nada. :-(

Si deseas añadir tres elementos al control ComboBox (Inner Join, Left Join y
Outer Join), los añades como añadirías cualquier otro texto o elemento al
control, y asunto resuelto. Posteriormente, y dependiendo del elemento
seleccionado, construirías la consulta SQL de combinación.

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#4 Ivan Pequeño
23/02/2007 - 14:42 | Informe spam
Pero sigo sin lograrme explicar

Lo que necesito es poder llenar en Un DataGridView una celda de tipo combo,
Dinámicamente.
Cuando mi usuario, inicia el programa debo llenar el combo de esa celda, con
unos nombres de tabla Db2.
Cuando mi usuario seleccione una de esas tablas de la celda tipo combo,
debo llenar otra celda tipo combo (la Celda siguiente) con las columnas
de esa tabla. Estos datos están cargados en Ram. (en una estructura anidada)

Que no sé hacer...

Como llenar dinámicamente el combo (celda de tipo combo del dataGridView)
Como saber el Item del combo que se seleccionó

El DataGridView es algo así
BdD de Origen Tabla de Origen Tabla de Join Columna De Join
Automático Automático Aqui seleccionar y llenar para
seleccionar
Respuesta Responder a este mensaje
#5 Ivan Pequeño
23/02/2007 - 14:48 | Informe spam
Don Enrique Martínez

Disculpa en el post anterior, olvidé NADA MENOS,
que AGRADECERTE tu ayuda y tu tiempo

Esas cosas no deben pasar, me auto-castigo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida