none
grilla RowIndex vb.net RRS feed

  • Pregunta

  • hola buenas tardes 

    amigos del foro una consulta tenia un codigo que estaba escrito en c# y lo pase vb.net pero resulta que me da error Rowindex

    este codigo 

     Sub ProductButton_Click(sender As Object, e As EventArgs)
    
    
            Dim btn2 As Button = CType(sender, Button)
            'Dim _DataAccess As New DataAccess()
            Dim ProductID As Integer = Convert.ToInt32(btn2.Tag)
    
            'Dim ProductDetails As Details = _DataAccess.RetreiveProductDetails(ProductID)
            If CheckProductAlreadyAdded(ProductID) Then
                ' MessageBox.Show("Product Alraedy Exists in Datagrid view at Index : " &  RowIndex);
                Dim Quantity As Integer = Convert.ToInt32(ProductsGridView.Rows(RowIndex).Cells("Cantidad").Value)
                Dim Price As Decimal = Convert.ToInt32(ProductsGridView.Rows(RowIndex).Cells("Importe").Value)
                Quantity += 1
                '/////////// <Hacer esto ... Importante ... Tener una parte decimal en el precio total>
                Dim TotalPrice As Double = Convert.ToDouble(Quantity * Price)
                ProductsGridView.Rows(RowIndex).Cells("Cantidad").Value = Quantity error en el RowIndex 
                ProductsGridView.Rows(RowIndex).Cells("Importe").Value = TotalPrice
                TotalBillBox.Text = CalculateTotalBill(ProductsGridView).ToString()
    
            Else
                ProductsGridView.Rows.Add(ProductID, ProductDetails.Name, ProductDetails.Price, 1, ProductDetails.Price * 1)
                TotalBillBox.Text = CalculateTotalBill(ProductsGridView).ToString()
    
            End If
    
        End Sub

    jueves, 22 de febrero de 2018 15:28

Respuestas

  • el error que tenia el  Dim RowIndex As Integer = Nothing

    que no estaba declarado lo declare y funciono de todas maneras gracias efrain  diaz

    • Marcado como respuesta djnilo viernes, 23 de febrero de 2018 19:05
    viernes, 23 de febrero de 2018 19:05

Todas las respuestas

  • trata en vez de poner el nombre de la celda en el row index pon el numero

    ProductsGridView.Rows(RowIndex).Cells(0).Value = Quantity

    o 1 o a la que corresponda

    jueves, 22 de febrero de 2018 15:42
  • otra cosa es como traes la columna cantidad al datagridview, por que me imagino que no tienes en tu table una columna que se llama cantidad
    jueves, 22 de febrero de 2018 15:43
  • gracias por respondeer efrain diaz pero me arroja el mismo error RowIdex

    Gravedad Código Descripción Proyecto Archivo Línea Estado de supresión
    Error BC30451 'RowIndex' no está declarado. Puede que sea inaccesible debido a su nivel de protección.
    • Editado djnilo viernes, 23 de febrero de 2018 13:52
    viernes, 23 de febrero de 2018 13:49
  • el error que tenia el  Dim RowIndex As Integer = Nothing

    que no estaba declarado lo declare y funciono de todas maneras gracias efrain  diaz

    • Marcado como respuesta djnilo viernes, 23 de febrero de 2018 19:05
    viernes, 23 de febrero de 2018 19:05