none
Actualizar 2 celda del datagridview al agregar el row RRS feed

  • Pregunta

  • Buenas no consigo que se actualice la segunda celda al añadir row 

    si agrego el peso manual desde la misma celda si que me lo cambia 

    no se que estoy haciendo mal

    For Each nodeF As System.Xml.XmlNode In listaDeNodos_Fermentables
    
                                Nombre_M = nodeF.ChildNodes.Item(0).InnerText
                                Peso_M = Replace(nodeF.ChildNodes.Item(3).InnerText, ".", ",")
                                Receta_Nueva.DGV_Maltas.Rows.Add(Nombre_M, Peso_M)
    
                                Receta_Nueva.DGV_Maltas.RefreshEdit()
    
                            Next

    en cellendedit tego esto que funciona cuando pongo el dato manual en la celda 1

    If e.ColumnIndex = 2 Then
                Dim totalgrano As Decimal = DGV_Maltas.Rows.Cast(Of DataGridViewRow).Sum(Function(x) Convert.ToDecimal(x.Cells(1).Value)) 'CON DECIMALES
                Kg_malta = totalgrano
                LabelX34.Text = Math.Round(Kg_malta, 2) & " kg"
    
                DGV_Maltas.CurrentRow.Cells(1).Value = Math.Round((DGV_Maltas.CurrentRow.Cells(2).Value * Kg_malta) / 100, 2)
                '' ''MsgBox(DGV_Maltas.CurrentRow.Cells(1).Value & Kg_malta)
                For Each row2 As DataGridViewRow In DGV_Maltas.Rows
                    If row2.Cells(2).ToString = DGV_Maltas.CurrentRow.Cells(2).ToString Then
                    Else
                        row2.Cells(2).Value = Math.Round(((100 - DGV_Maltas.CurrentRow.Cells(2).Value) * row2.Cells(2).Value) / Suma_resto, 2)   'AL CAMBIAR UN PORCENTAGE ME CAMBIA LOS DEMAS
                        row2.Cells(1).Value = (Kg_malta / 100) * row2.Cells(2).Value 'AL CAMBIAR UN PORCENTAGE CALCULA LOS GRANOS
                    End If
                Next
            End If

    miércoles, 20 de enero de 2021 20:39