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

Datagridviewcomboboxcell y Datagridviewcomboboxcolumn

Estas en el tema de Datagridviewcomboboxcell y Datagridviewcomboboxcolumn en el foro de .NET en Foros del Web. Buenas Quisiera saber si aguien me puede ayudar con lo siguiente: Estoy desarrollando una aplicación para una biblioteca, hay una pantalla en la cual debo ...
  #1 (permalink)  
Antiguo 18/02/2011, 12:21
Avatar de jhonjairo00  
Fecha de Ingreso: noviembre-2010
Ubicación: Bogotá D.C.
Mensajes: 31
Antigüedad: 13 años, 5 meses
Puntos: 6
Datagridviewcomboboxcell y Datagridviewcomboboxcolumn

Buenas

Quisiera saber si aguien me puede ayudar con lo siguiente:

Estoy desarrollando una aplicación para una biblioteca, hay una pantalla en la cual debo cargar ciertos datos que permiten la catalogación de los libros, y lo que yo quiero es que dentro del DataGridView pueda tener una columna de tipo DataGridViewComboBoxColumn, pero que el DataSource que llena el ComboBox de cada celda sea diferente, porque ya lo intente de esta manera:

For Each fila As DataGridViewRow In Dtg1XX.Rows
Combo = New ComboBox

celda = New DataGridViewComboBoxCell

Dim ds As New DataTable
If ConexionBD.State <> ConnectionState.Open Then
ConexionBD.Open()
End If
' Crea el comando que ejecuta la consulta
Dim comandoSQL As New OdbcCommand(Consulta("primerindicador", fila.Cells(0).Value), ConexionBD)
' Lee los datos
Dim ODBCdata As New OdbcDataAdapter(comandoSQL)
Dim Ccon As New OdbcCommandBuilder(ODBCdata)
ODBCdata.Fill(ds)

With celda
.DataSource = ds
.ValueMember = ds.Columns("Id").Caption
.DisplayMember = ds.Columns("Indicador").Caption
.FlatStyle = FlatStyle.Flat
End With

ConexionBD.Close()
columna.CellTemplate = celda

Next
Me.Dtg1XX.Columns.Add(columna)

Pero así sólo me carga los datos de la última consulta en todas las celdas de la columna y no una por una, que es lo que necesito

Les agradezco si me pueden colaborar...
  #2 (permalink)  
Antiguo 20/02/2011, 23:56
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Datagridviewcomboboxcell y Datagridviewcomboboxcolumn

bueno debes realizarlo de la siguiente manera

Primero llenar los datos a tu datagridviewcombobox con tu DataTable o DataSet
y luego enlazar a tu Grilla con el DataSet General

OJO

q debes tener en cuenta q la columna en donde esta el valor q debe ir para cada celda de tu columna combo debe ser del codigo para q cuando se enlaze el dato de la grilla con el value del combo pueda mostrar la descripcion o el nombre q esta en la lista del combo.

Código C#:
Ver original
  1. DataGridViewComboBoxColumn col = dgvPrueba.Columns("tucolumnacombo"); // aqui el nombre de tu columna
  2. col.DataSource = ds.Tables[0]; // Suponiendo que 0 es la primera Tabla de tu dataset
  3. col.DisplayMember = "Nombre";
  4. col.ValueMember = "Code";
  5.  
  6. dgvPrueba.DataSource = ds.Tables[1];
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: Ninguno
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 07:24.