Visual Basic.NET - ¿ComoBox en un DataGrid?

 
Vista:

¿ComoBox en un DataGrid?

Publicado por miguel (86 intervenciones) el 24/05/2007 06:19:23
Hola. Alguien sabe ¿Como puedo agregar una columna a un datagrid que sea de tipo ComboBox? Para que cuando el usuario ingrese los datos en una de las columnas tenga la opcion de escoger entre varias opciones. Posteriormente cuando presione el boton Guardar todos los datos que ingreso en el DataGrid se guardan en un DataSet.

:-) 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:¿ComoBox en un DataGrid?

Publicado por Pere (11 intervenciones) el 24/05/2007 09:27:01
Mira este ejemplo

http://www.elguille.info/colabora/puntoNET/alvarore_ComboEnDatagrid.htm
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:¿ComoBox en un DataGrid?

Publicado por miguel (86 intervenciones) el 25/05/2007 16:56:08
Hola. Gracias por tu ayuda. Estuve checando la pagina que ma pusiste y estuve probando el codigo. Y si funciono, pero cuando trabajo con una sola tabla. Les explico:
Mi tabla tiene 6 campos y el ultimo es donde necesito el combobox y hasta aca todo bien me muestra la ultima columna del datagrig en combobox.
El problema es cuando a esa columna de mi datagrid le quiero agregar datos de otra tabla, simplemente no me lo muestra, las demas columnas del datagrid si pero donde necesito el combobox no lo muestra:
Les pego la parte del codigo:

While i < dt.Columns.Count
If i <> 6 Then
'************-> Aca me muestra datos de otra tabla
Dim TextCol As New DataGridTextBoxColumn
TextCol.MappingName = dt.Columns(i).ColumnName
TextCol.HeaderText = dt.Columns(i).ColumnName
TextCol.Width = 80
tableStyle.GridColumnStyles.Add(TextCol)
Else
'*************-> Aca me debe mostrar el combobox, pero no lo hace
Dim ComboTextCol As New DataGridComboBoxColumn
ComboTextCol.MappingName = "DenomClave"
ComboTextCol.HeaderText = "DenomClave (Combo)"
ComboTextCol.Width = 100
ComboTextCol.ColumnComboBox.DataSource = Me.DataSet1.Tables("DenominacionClave").DefaultView
ComboTextCol.ColumnComboBox.DisplayMember = "DenomClave"
ComboTextCol.ColumnComboBox.ValueMember = "DenomClave"

'tableStyle.PreferredRowHeight = ComboTextCol.ColumnComboBox.Height + 2

tableStyle.GridColumnStyles.Add(ComboTextCol)
End If
i = i + 1
End While

En la parte del else es donde falla, si entra y ejecuta las instrucciones pero simplemente no me muestra esa columna.
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