Insertar un ComboBox en un Grid

14/09/2005 - 00:53 por Jose Maldonado | Informe spam
Como puedo hacer para insertar un ComboBox en un grid, quiero que en una
columna de mi grid se muestre un comboBox para seleccionar algun dato de
otra tabla, en Visual Fox se lo pidia hacer tan solo con arrastrar el objeto
hacia el grid.

De antemano agradezco cualquier ayuda


Saludos Cordiales,

J.M.

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
14/09/2005 - 04:10 | Informe spam
Espero te pueda servir...

http://msdn.microsoft.com/library/d...style1.asp
http://msdn.microsoft.com/library/d...style2.asp
http://www.codeproject.com/cs/miscc...Column.asp

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com


"Jose Maldonado" escribió en el mensaje
news:
Como puedo hacer para insertar un ComboBox en un grid, quiero que en una
columna de mi grid se muestre un comboBox para seleccionar algun dato de
otra tabla, en Visual Fox se lo pidia hacer tan solo con arrastrar el
objeto
hacia el grid.

De antemano agradezco cualquier ayuda


Saludos Cordiales,

J.M.


Respuesta Responder a este mensaje
#2 Jose Maldonado
14/09/2005 - 23:18 | Informe spam
Me puedes ayudar con otros ejemplos, ya que no es tan precisos y claros los
ejemplos que me distes. Necesito insertar un comboBox en una columa de un
grid, este combobox debe contener la informacion de una tabla y al
selecionar alguna opcion de la misma debe almacenarce en el columna del
grid.

Saludos



"Angel J. Hernández M." escribió en el mensaje
news:
Espero te pueda servir...




http://msdn.microsoft.com/library/d...nwinforms/
html/datagridcolumnstyle1.asp



http://msdn.microsoft.com/library/d...nwinforms/
html/datagridcolumnstyle2.asp
http://www.codeproject.com/cs/miscc...Column.asp

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com


"Jose Maldonado" escribió en el mensaje
news:
> Como puedo hacer para insertar un ComboBox en un grid, quiero que en una
> columna de mi grid se muestre un comboBox para seleccionar algun dato de
> otra tabla, en Visual Fox se lo pidia hacer tan solo con arrastrar el
> objeto
> hacia el grid.
>
> De antemano agradezco cualquier ayuda
>
>
> Saludos Cordiales,
>
> J.M.
>
>


Respuesta Responder a este mensaje
#3 Jamaf
15/09/2005 - 17:11 | Informe spam
Hola, espero poder ayudarte:
Primero que nada crea 2 variables privadas en el formulario:

Private cboCategoria As New ComboBox
Private c4 As New DataGridTextBoxColumn

'Luego de crear tu conexion y haberto conectado, procedemos a cargar el
combo que servirá para el grid.
dap.SelectCommand.CommandText = "Select CategoryID,CategoryName From
Categories"
dap.Fill(dst, "Categorias")
With cboCategoria
.DataSource = dst.Tables(2)
.DisplayMember = dst.Tables(2).Columns(1).ColumnName
.ValueMember = dst.Tables(2).Columns(0).ColumnName
.SelectedIndex = -1
End With

'Luego le aplica sun formato a tu DataGrid:
Private Sub FormatearDataGrid()
Dim dts As New DataGridTableStyle
dts.MappingName = dvw.Table.TableName

Dim c1 As New DataGridTextBoxColumn
c1.MappingName = "ProductID"
c1.HeaderText = "Codigo"
c1.Alignment = HorizontalAlignment.Right
c1.Width = 50
c1.ReadOnly = True
dts.GridColumnStyles.Add(c1)

Dim c2 As New DataGridTextBoxColumn
c2.MappingName = "ProductName"
c2.HeaderText = "Descripcion"
c2.Alignment = HorizontalAlignment.Left
c2.Width = 200
dts.GridColumnStyles.Add(c2)

Dim c3 As New DataGridTextBoxColumn
c3.MappingName = "UnitPrice"
c3.HeaderText = "Precio"
c3.Alignment = HorizontalAlignment.Right
c3.Width = 50
c3.Format = "c2"
dts.GridColumnStyles.Add(c3)

'En esta columna aparecera el combo
c4.MappingName = "CategoryID"
c4.HeaderText = "Categoria"
c4.Alignment = HorizontalAlignment.Right
c4.Width = cboCategoria.Width
dts.GridColumnStyles.Add(c4)

Dim c5 As New DataGridBoolColumn
c5.MappingName = "Discontinued"
c5.HeaderText = "Desc"
c5.Alignment = HorizontalAlignment.Left
c5.Width = 50
dts.GridColumnStyles.Add(c5)

dgdProducto.TableStyles.Add(dts)
End Sub

'Muestra el combo en la fila y columna activa del DataGrid
Private Sub MostrarComboBox(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles dgdProducto.MouseDown
If dgdProducto.CurrentCell.ColumnNumber = 3 Then
c4.TextBox.Controls.Add(cboCategoria)
End If
End Sub

Espero haber sido de ayuda.

Saludos,
Aldo Teixeira
Lima - Perú
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida