Buenos días,
Resulta que tengo definidos unos tablestyles para un datagrid que muestra las "GetChildRows" de un Datagrid "Padre". Pero el comportamiento es raro. No me muestra todos los campos que tengo definidos. Los que me muestra, no los muestra en el orden que le he dicho. Y el tema es que está cogiendo algo, ya que cuando no defino TableStyles, me muestra todos los campos sin formato, en cambio, si me está mostrando campos con el formato que le indico.
Este es el CurrentCellChanged del Datagrid Padre:
Código:
Private Sub dgClientes_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgClientes.CurrentCellChanged
PosicionRegistro()
ActualizarTablaHija()
End Sub
Este es ActualizarTablaHija:
Código:
Private Sub ActualizarTablaHija()
Dim dV As DataView
dV = miDataSet.Tables(TablaHija).DefaultView
dV.RowFilter = "Cliente=" & dgClientes(dgClientes.CurrentRowIndex, 0)
dgHijo.DataSource = dV
dgHijo.CaptionText = TablaHija
End Sub
Esta es la definicion del TablaStyle:
Código:
Private Sub ActualizarEstilosUrgencias()
Dim TStyle1 As New DataGridTableStyle
TStyle1.MappingName = "Urgencias"
TStyle1.PreferredRowHeight = 20
Dim TCIdUrgencia As New DataGridTextBoxColumn
TCIdUrgencia.MappingName = "IdUrgencia"
TCIdUrgencia.HeaderText = "IdUrgencia"
TCIdUrgencia.Width = 100
TCIdUrgencia.TextBox.WordWrap = False
Dim TCFecha As New DataGridTextBoxColumn
TCFecha.MappingName = "Fecha"
TCFecha.HeaderText = "Fecha"
TCFecha.Format = "d"
TCFecha.Width = 100
TCFecha.TextBox.WordWrap = False
Dim TCNoContrato As New DataGridTextBoxColumn
TCNoContrato.MappingName = "NoContrato"
TCNoContrato.HeaderText = "NoContrato"
TCNoContrato.Width = 100
TCNoContrato.TextBox.WordWrap = False
Dim TCNoOrden As New DataGridTextBoxColumn
TCNoOrden.MappingName = "NoOrden"
TCNoOrden.HeaderText = "NoOrden"
TCNoOrden.Width = 100
TCNoOrden.TextBox.WordWrap = False
Dim TCOperario As New DataGridTextBoxColumn
TCOperario.MappingName = "NombreOperario"
TCOperario.HeaderText = "Operario"
TCOperario.Width = 100
TCOperario.TextBox.WordWrap = False
Dim TCIncidencia As New DataGridTextBoxColumn
TCIncidencia.MappingName = "Incidencia"
TCIncidencia.HeaderText = "Incidencia"
TCIncidencia.Width = 100
TCIncidencia.TextBox.WordWrap = False
Dim TCSolucion As New DataGridTextBoxColumn
TCSolucion.MappingName = "Solucion"
TCSolucion.HeaderText = "Solucion"
TCSolucion.Width = 100
TCSolucion.TextBox.WordWrap = False
Dim TCFacturado As New DataGridBoolColumn
TCIdUrgencia.MappingName = "Facturado"
TCIdUrgencia.HeaderText = "Facturado"
TCFacturado.AllowNull = False
TCIdUrgencia.Width = 100
TStyle1.GridColumnStyles.Add(TCIdUrgencia)
TStyle1.GridColumnStyles.Add(TCFecha)
TStyle1.GridColumnStyles.Add(TCNoContrato)
TStyle1.GridColumnStyles.Add(TCNoOrden)
TStyle1.GridColumnStyles.Add(TCOperario)
TStyle1.GridColumnStyles.Add(TCIncidencia)
TStyle1.GridColumnStyles.Add(TCSolucion)
TStyle1.GridColumnStyles.Add(TCFacturado)
dgHijo.TableStyles.Add(TStyle1)
End Sub
Me muestra las columnas:
Facturado - Fecha - NoContrato - NoOrden - Operario - Incidencia - Solucion
Cuando le estoy diciendo que me muestre algunas más y en otro orden.
Alguien sabe qué puede estar ocurriendo?
Muchas Gracias!
Saludos.