Visual Basic.NET - [DataGridView] -- Al marcar o desmarcar Checkbox Column

 
Vista:
sin imagen de perfil
Val: 12
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

[DataGridView] -- Al marcar o desmarcar Checkbox Column

Publicado por Juan Carlos (10 intervenciones) el 08/05/2020 20:07:42
Hola buen dia a todos.

Espero me puedan orientar, tengo un Form con un datagridview dentro, el datagridview tiene una columna de checkbox.

Lo que pretendo hacer es que al marcar el checkboxcolumn me permita escribir o editar sobre la misma fila en otra columna y que al des marcarlo ya no deje escribir o editar dicha columna.

Adjunto ejemplo:
chkcobranza

Al cargar el form inicio con esto: datagridview.columns(9).readonly = true

Como les comentaba en la parte de arriba, al darle clic o marcar el checkbox quiero me perimta editar unicamente la celda de la fila donde esta el checkbox y al desmarcarlo ya no permita editar la columna y asi hacia abajo con los demas por fila.

Espero me puedan apoyar, 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
Imágen de perfil de Phil Rob
Val: 2.985
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

[DataGridView] -- Al marcar o desmarcar Checkbox Column

Publicado por Phil Rob (843 intervenciones) el 08/05/2020 21:50:21
Hola,

Con un DataGridView llama MiDGV, he hecho el prueba siguiente :

1
2
3
4
5
6
7
8
9
Private Sub MiDGV_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles MiDGV.CellClick
    Dim IndicioDeLaColunaConCheckBox As Integer = 3   ' 3 en mi ejemplo
    If MiDGV.Item(IndicioDeLaColunaConCheckBox, e.RowIndex).Value Then
        MiDGV.Rows(e.RowIndex).ReadOnly = True
        MiDGV.Item(IndicioDeLaColunaConCheckBox, e.RowIndex).ReadOnly = False
    Else
        MiDGV.Rows(e.RowIndex).ReadOnly = False
    End If
End Sub

Este deberiá te servir.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar