Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Estilo DataGridView no se aplica

Estas en el tema de Estilo DataGridView no se aplica en el foro de .NET en Foros del Web. Hola, programo en visual basic con el Visual Studio 2010. Tengo un DataGrid en el que quiero habilitar/deshabilitar determinadas celdas en función de un valor. ...
  #1 (permalink)  
Antiguo 22/10/2014, 04:58
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Estilo DataGridView no se aplica

Hola, programo en visual basic con el Visual Studio 2010.

Tengo un DataGrid en el que quiero habilitar/deshabilitar determinadas celdas en función de un valor.

Este código funciona bien en el evento 'CellValueChanged' pero necesito ponerlo también en el load del formulario y ahí simplemente no hace nada:

Código PHP:
For Each Row As DataGridViewRow In Me.DgFormasPagoProveedor.Rows
//Por si la columna trae un valor nulo le asigno un string vacío
            
If Row.Cells("TipoPago").Value Is System.DBNull.Value Then
                Row
.Cells("TipoPago").Value ""
            
End If

            
Select Case Row.Cells("TipoPago").Value
                
Case ""//Si no se especifica un tipo de pago se vacían las columnas DiaSemana y DiaMes, se ponen como solo lectura y las pinto en color gris
                    
Me.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaSemana").Value ""
                    
Me.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaSemana").ReadOnly True
                    Me
.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaSemana").Style.BackColor Color.Silver
                    Me
.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaMes").Value ""
                    
Me.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaMes").ReadOnly True
                    Me
.DgFormasPagoProveedor.Rows(Row.Index).Cells("DiaMes").Style.BackColor Color.Silver

                
Case "Semanales"
//Otra forma de hacer lo mismo
                    
Row.Cells("DiaSemana").ReadOnly False
                    Row
.Cells("DiaSemana").Style.BackColor Color.White
                    Row
.Cells("DiaMes").Value ""
                    
Row.Cells("DiaMes").ReadOnly True
                    Row
.Cells("DiaMes").Style.BackColor Color.Silver

                
Case "Mensuales"
                    
Row.Cells("DiaSemana").Value ""
                    
Row.Cells("DiaSemana").ReadOnly True
                    Row
.Cells("DiaSemana").Style.BackColor Color.Silver
                    Row
.Cells("DiaMes").ReadOnly False
                    Row
.Cells("DiaMes").Style.BackColor Color.White
            End Select
        Next 
He probado a ponerlo en el evento Show del formulario y tampoco funciona.

El código compila perfectamente, NO DÁ NINGÚN ERROR, SIMPLEMENTE NO DESHABILITA LAS CELDAS NI LAS PINTA EN GRIS.

¿Alguna sugerencia?

Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)

Etiquetas: datagridview, estilo, evento, studio, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:19.