none
Ayuda con DataGridViewButtonColumn y checkbox RRS feed

  • Pregunta

  • hola a todos,

    estoy buscando ayuda para que se habilite o deshabilite un boton (DataGridViewButtonColumn)  dependiendo si un checkbox esta marcado o no....

    muchisimas gracias.....





    • Editado Wil_Gal miércoles, 9 de septiembre de 2015 0:56
    • Cambiado Enrique M. Montejo jueves, 10 de septiembre de 2015 7:14 Pregunta relacionada con controles de Windows Forms.
    lunes, 7 de septiembre de 2015 21:18

Todas las respuestas

  • Saludos:

    Para ello puedes usar el evento CellValueChanged. Aqui un ejemplo:

    Private Sub CellValueChanged(ByVal sender As Object, _
        ByVal e As DataGridViewCellEventArgs) _
        Handles DataGridView1.CellValueChanged
    
        ' Update the balance column whenever the values of any cell changes.
        UpdateBalance()
    End Sub
    
    Private Sub RowsRemoved(ByVal sender As Object, _
        ByVal e As DataGridViewRowsRemovedEventArgs) _
        Handles DataGridView1.RowsRemoved
    
        ' Update the balance column whenever rows are deleted.
        UpdateBalance()
    End Sub
    
    Private Sub UpdateBalance()
        Dim counter As Integer
        Dim balance As Integer
        Dim deposit As Integer
        Dim withdrawal As Integer
    
        ' Iterate through the rows, skipping the Starting Balance Row.
        For counter = 1 To (DataGridView1.Rows.Count - 2)
            deposit = 0
            withdrawal = 0
            balance = Integer.Parse(DataGridView1.Rows(counter - 1) _
                .Cells("Balance").Value.ToString())
    
            If Not DataGridView1.Rows(counter) _
                .Cells("Deposits").Value Is Nothing Then
    
                ' Verify that the cell value is not an empty string.
                If Not DataGridView1.Rows(counter) _
                    .Cells("Deposits").Value.ToString().Length = 0 Then
                    deposit = Integer.Parse(DataGridView1.Rows(counter) _
                        .Cells("Deposits").Value.ToString())
                End If
            End If
    
            If Not DataGridView1.Rows(counter) _
                .Cells("Withdrawals").Value Is Nothing Then
                If Not DataGridView1.Rows(counter) _
                    .Cells("Withdrawals").Value.ToString().Length = 0 Then
                    withdrawal = Integer.Parse(DataGridView1.Rows(counter) _
                        .Cells("Withdrawals").Value.ToString())
                End If
            End If
    
            DataGridView1.Rows(counter).Cells("Balance").Value = _
                (balance + deposit + withdrawal).ToString()
        Next
    End Sub
    

    https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged(v=vs.110).aspx

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    lunes, 28 de septiembre de 2015 18:01