Combobox detntro de un datagridview en vb.net 2015

Iniciado por marc85, 14 Diciembre 2017, 16:28 PM

0 Miembros y 1 Visitante están viendo este tema.

marc85

Gracias de antemano

tengo una consulta que me genera 2 columnas como resultado la primera es de tipo String y la otra integer, yo puedo cargar las dos columnas en el datagridview pero lo que deseo es que la segunda columna me cargue en un comboBox. No tengo idea de cómo hacerlo, gracias de antemano

kingk

Hola, puedes agregar un ComboBox de la siguiente forma:
En la propiedad Columns del DataGridView, selecciona la
columna cuyas celdas desees tengan ComboBox, y en sus
propiedades buscas la propiedad: ColumnType y lo cambias
a DataGridViewComboBoxColumn. Luego para agregar los items
de los ComboBox el codigo seria asi:
   Dim combobox As DataGridViewComboBoxCell
        combobox= DataGridView1.Rows(DataGridView1.Rows.Count - 1).Cells(1)
        combobox.Items.Add("Item1")
        combobox.Items.Add("Item2")
        combobox.Items.Add("Item3")
   
Espero que sea lo que buscas.

SBoss28

A ver amigo, lo que logro comprender en tu consulta es que haces una consulta a BD, la cual te arroja dos resultados, la lógica me indica que la segunda columna es una especie de código de otra tabla en la BD, si es así, lo que tu quieres hacer es mostrar varias opciones en una columna.

Sí eso es lo que quieres podrías utilizar los controles de tipo Binding que trae .Net, convierte esa columna en una de tipo ComboBox desde las opciones de "Editar Columnas" o "Edit Columns" (dependiendo el idioma) en las opciones del dgv, en las mismo cuadro buscas la opción "DataSource" en el Apartado "Data" y seleccionas el origen de datos. En los Apartados "Display Member" y "Value Member" asignas lo que vas a mostrar, y el valor que tendrá, respectivamente.

Espero te sirva.
Compartir es el futuro. Esa es la frase que empleo cuando pienso en las personas etiquetadas ahora como "piratas". Sin embargo, hay otro tipo de pirata real ahí fuera. La piratería implica el robo de dinero de donde se supone que debe ir. Irónicamente, los que llaman a combatir la piratería son los que realmente están cometiendo piratería, es decir, las grandes corporaciones.