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:
Este es ActualizarTablaHija:Private Sub dgClientes_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgClientes.CurrentCellChanged PosicionRegistro() ActualizarTablaHija() End Sub
Código:
Esta es la definicion del TablaStyle: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
Código:
Me muestra las columnas: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
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.