Datagrid y columnas de dos tablas relacionadas

13/11/2004 - 18:21 por Jose Carlos | Informe spam
Hola tengo un datagrid que está vinculado con un dataview y mi problema es
que una de las columnas del dataview es un numero IdPrueba que esta
relacionado con otra tabla y lo que yo querria es que en dicha columna en
vez del numero Id, me sacara el texto de la columna de la tabla
relacionada(la tabla es Pruebas y la columna de dicha tabla se llama
Prueba).
He definido dos DataGridTableStyles con sus correspondientes MappingName y
he añadido las DataGridTextBoxColumn y el problema es que no me muestra mas
que las columnas de la tabla que depende del dataview pero no me muestra la
columna que depende de la tabla relacionada.
El dataview dwDetalles es de la tabla DetallesPruebas.

¿Es imposible lo que quiero hacer o lo estoy haciendo mal?

Me.dGDetPruebas.DataSource = dwDetalles'(el dataview)

Me.DataGridTableStyle2.MappingName = Me.m_DetallesPruebas.Tabla.TableName
Me.DataGridTableStyle1.MappingName = Me.m_pruebas.Tabla.TableName

Dim DataGridTextBoxColumn1 As New DataGridTextBoxColumn
DataGridTextBoxColumn1.Format = ""
DataGridTextBoxColumn1.FormatInfo = Nothing
DataGridTextBoxColumn1.HeaderText = "Detalle"
DataGridTextBoxColumn1.MappingName = "IdDetalle"
DataGridTextBoxColumn1.Width = 70

Dim DataGridTextBoxColumn2 As New DataGridTextBoxColumn
DataGridTextBoxColumn2.Format = ""
DataGridTextBoxColumn2.FormatInfo = Nothing
DataGridTextBoxColumn2.HeaderText = "Fecha Resultado"
DataGridTextBoxColumn2.MappingName = "FechaResultado"
DataGridTextBoxColumn2.NullText = ""
DataGridTextBoxColumn2.Width = 80

Dim DataGridTextBoxColumn3 As New DataGridTextBoxColumn
DataGridTextBoxColumn3.Format = ""
DataGridTextBoxColumn3.FormatInfo = Nothing
DataGridTextBoxColumn3.HeaderText = "Resultado"
DataGridTextBoxColumn3.MappingName = "Resultado"
DataGridTextBoxColumn3.NullText = ""
DataGridTextBoxColumn3.Width = 80

Dim DataGridTextBoxColumn4 As New DataGridTextBoxColumn
DataGridTextBoxColumn4.Format = ""
DataGridTextBoxColumn4.FormatInfo = Nothing
DataGridTextBoxColumn4.HeaderText = "Prueba"
DataGridTextBoxColumn4.MappingName = "Prueba"
DataGridTextBoxColumn4.NullText = ""
DataGridTextBoxColumn4.Width = 80

Me.DataGridTableStyle2.GridColumnStyles.Add(DataGridTextBoxColumn1)
Me.DataGridTableStyle2.GridColumnStyles.Add(DataGridTextBoxColumn2)
Me.DataGridTableStyle2.GridColumnStyles.Add(DataGridTextBoxColumn3)
Me.DataGridTableStyle1.GridColumnStyles.Add(DataGridTextBoxColumn4)


Muchas gracias a todos
 

Leer las respuestas

#1 user.mx
14/11/2004 - 06:12 | Informe spam
Hola José Carlos, el DataGridStyles se utilizar solo para aplicar formato al dataGrid pero no asi para relacionar 2 tablas, para este fin, necesitaras el dataRelation

Aqui te dejo este link que es una introducción al objeto DataRelation, con ejemplo:
http://msdn.microsoft.com/library/s...ations.asp



Saludos,

Alejandro Maldonado



"Jose Carlos" escribió en el mensaje news:
Hola tengo un datagrid que está vinculado con un dataview y mi problema es
que una de las columnas del dataview es un numero IdPrueba que esta
relacionado con otra tabla y lo que yo querria es que en dicha columna en
vez del numero Id, me sacara el texto de la columna de la tabla
relacionada(la tabla es Pruebas y la columna de dicha tabla se llama
Prueba).

Preguntas similares