Visual Basic.NET - -- Poner combobox en datagrid --

 
Vista:

-- Poner combobox en datagrid --

Publicado por RonaldFer (22 intervenciones) el 28/11/2006 15:10:50
Hola a todos.

Estoy trabajando con una base de datos y necesito que en una columna (o celda) del datagrid aparesca combobox, en vez del datagridtextboxcolumn.

Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:-- Poner combobox en datagrid --

Publicado por novata (15 intervenciones) el 09/01/2007 18:07:56
A la hora de hacer el datagridview en las propiedades en column puedes crear columna por columna y cambiar el columntype = datagridComboBoxColumn.

Mediante cogido seria asi:
Una forma:

activoColumn.Name = "ActivoColumn"
activoColumn.DataPropertyName = "Activo"
activoColumn.HeaderText = "Activo"
activoColumn.TrueValue = "S"
activoColumn.FalseValue = "N"
Me.dgSegPermisos.Columns.Add(activoColumn)

Otra forma:

Dim colTipoProveedor As New DataGridViewComboBoxColumn()
colTipoProveedor.Name = "TipoProveedorColumn2"
colTipoProveedor.DataPropertyName = "TipoProveedor"
colTipoProveedor.ValueMember = "IdTipoProveedor"
colTipoProveedor.DisplayMember = "NombreTipoProveedor"
colTipoProveedor.DataSource = dsTiposProveedor.Tables("TiposProveedor")
colTipoProveedor.HeaderText = "TIPO PROVEEDOR"
colTipoProveedor.DisplayIndex = 0
dgSegPermisos.Columns.Add(colTipoProveedor)

La forma mas facil que he visto mediante codigo es:
'Dim colUsr As New DataGridViewTextBoxColumn() 'Columna Textbox del usuario
Dim Combo As New DataGridViewComboBoxColumn() 'Columna ComboBox
Dim colCheck1 As New DataGridViewCheckBoxColumn() 'Columna tipo ChechBox
Dim colCheck2 As New DataGridViewCheckBoxColumn()

.Columns.Add(colUsr)
.Columns.Add(colCombo)
.Columns.Add(colCheck1)
.Columns.Add(colCheck2)

Has podido resolverlo??? ponte en contacto conmigo si es posible. Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:-- Poner combobox en datagrid --

Publicado por novata (15 intervenciones) el 09/01/2007 18:08:19
A la hora de hacer el datagridview en las propiedades en column puedes crear columna por columna y cambiar el columntype = datagridComboBoxColumn.

Mediante cogido seria asi:
Una forma:

activoColumn.Name = "ActivoColumn"
activoColumn.DataPropertyName = "Activo"
activoColumn.HeaderText = "Activo"
activoColumn.TrueValue = "S"
activoColumn.FalseValue = "N"
Me.dgSegPermisos.Columns.Add(activoColumn)

Otra forma:

Dim colTipoProveedor As New DataGridViewComboBoxColumn()
colTipoProveedor.Name = "TipoProveedorColumn2"
colTipoProveedor.DataPropertyName = "TipoProveedor"
colTipoProveedor.ValueMember = "IdTipoProveedor"
colTipoProveedor.DisplayMember = "NombreTipoProveedor"
colTipoProveedor.DataSource = dsTiposProveedor.Tables("TiposProveedor")
colTipoProveedor.HeaderText = "TIPO PROVEEDOR"
colTipoProveedor.DisplayIndex = 0
dgSegPermisos.Columns.Add(colTipoProveedor)

La forma mas facil que he visto mediante codigo es:
'Dim colUsr As New DataGridViewTextBoxColumn() 'Columna Textbox del usuario
Dim Combo As New DataGridViewComboBoxColumn() 'Columna ComboBox
Dim colCheck1 As New DataGridViewCheckBoxColumn() 'Columna tipo ChechBox
Dim colCheck2 As New DataGridViewCheckBoxColumn()

.Columns.Add(colUsr)
.Columns.Add(colCombo)
.Columns.Add(colCheck1)
.Columns.Add(colCheck2)

Has podido resolverlo??? ponte en contacto conmigo si es posible. Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar