Post by yodelmisYo, tengo la misma duda, pero en mi caso, la grilla y el combo estan
enlazados a una base de datos. En este caso, el ejemplo propuesto me da
error, ...
Hola:
Y el error que te da, ¿se supone que lo tengo que imaginar o me invento un
error cualquiera?
Como dices que tanto la "grilla" como el control ComboBox están "enlazados"
a una base de datos, entiendo que el control DataGridView genera
automáticamente las columnas en tiempo de ejecución. Si es así, tienes que
hacer lo que le indiqué a Paul: añadir una columna tipo
«DataGridViewComboBoxColumn» al control DataGridView, previa eliminación de
la columna tipo «DataGridViewTextBoxColumn» que genera automáticamente el
runtime de .net:
' Eliminamos la columna llamada NombreColumna
'
DataGridView1.Columns.Remove("NombreColumna")
' Creamos la nueva columna
'
Dim column As New DataGridViewComboBoxColumn
With column
.Name = "NombreColumna"
.HeaderText = "Nombre Encabezado"
End With
' Añadimos la columna la cual aparecerá en la primera posición
'
DataGridView1.Columns.Insert(0, column)
Post by yodelmisREGISTRO(idregistro,idregistrador,causadelregistro) ;
REGISTRADORES(id,nombre,alias)
Sacar en la grilla la tabla REGISTRO y sustituir idregistrador por un
combo que permita escoger al registrador.
Consulta en la ayuda de Visual Studio las propiedades «DisplayMember» (para
que el control se rellene con los valores del campo «Nombre» de la tabla
«Registradores») y «ValueMember» (para obtener el valor del campo «Id» de la
tabla «Registradores» correspondiente al elemento seleccionado en el control
ComboBox).
Si ya tienes relleno un objeto DataTable con los datos de la tabla
«Registradores», el control DataGridViewComboBoxColumn lo rellenarías de la
siguiente manera:
' Creamos la nueva columna
'
Dim column As New DataGridViewComboBoxColumn
With column
.Name = "IdRegistrador"
.HeaderText = "Nombre Registrador"
.DataSource = objetoDataTableRegistradores
.DisplayMember = "Nombre"
.ValueMember = "Id"
End With
Obviamente, entiendo que sí sabes rellenar de datos el 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.